<<<<<<<<<<<<========//;;::::::::::::::::::::::::::::::::::::::::;;;;<<==//////<<<<<<;;::::::::..<<//////////////<<<<<<<<<<<<<<<<////////<<;;;;;;;;::::::::;;<<//////<<<<99888899::9999999999999999888888999999999999999999999999::::::::999999::::::99888888999999999999::;;<<////////..<<<<<<<<////////::888899::::;;;;;;;;;;;;;;::9999;;////;;::999999999999999999::::;;;;;;;;;;;;;;;;::::99888888::////////<<<<<<<<<<<<<<;;;;::::9999999999::::::::::::;;;;;;;;;;;;;;::::::::;;;;;;;;<<<<<<<<;;;;<<<<<<;;<<<<<<<<<<<<;;;;<<<<<<<<<<<<<<<<========//;;::::::::::::::::::::::::::::::::::::::::;;;;<<==//////<<<<<<;;::::::::..<<//////////////<<<<<<<<<<<<<<<<////////<<;;;;;;;;::::::::;;<<//////<<<<99888899::9999999999999999888888999999999999999999999999::::::::999999::::::99888888999999999999::;;<<////////..<<<<<<<<////////::888899::::;;;;;;;;;;;;;;::9999;;////;;::999999999999999999::::;;;;;;;;;;;;;;;;::::99888888::////////<<<<<<<<<<<<<<;;;;::::9999999999::::::::::::;;;;;;;;;;;;;;::::::::;;;;;;;;<<<<<<<<;;;;<<<<<<;;<<<<<<<<<<<<;;;;<<<<<<<<<<<<..<<<<======////<<::::::::::::::::::::::::::::::::::::::;;;;<<==////////<<<<<<;;::::..<<////////////....;;;;;;;;<<<<<<<<////////<<<<<<<<;;;;;;;;;;<<//////////<<::888899::::9999999999999999888899999999888899998899999999999999999999::::99888888888888999999::;;<<<<////......<<<<<<..<<//////<<88888899::::::::;;;;::::::9999;;////<<;;::::9999999999999999::::::::::::::::999988888888::;;//====////<<<<<<<<<<<<<<<<;;;;::::9999999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<;;;;;;;;;;;;;;;;::<<<<<<;;;;<<<<<<<<<<<<..<<<<======////<<::::::::::::::::::::::::::::::::::::::;;;;<<==////////<<<<<<;;::::..<<////////////....;;;;;;;;<<<<<<<<////////<<<<<<<<;;;;;;;;;;<<//////////<<::888899::::9999999999999999888899999999888899998899999999999999999999::::99888888888888999999::;;<<<<////......<<<<<<..<<//////<<88888899::::::::;;;;::::::9999;;////<<;;::::9999999999999999::::::::::::::::999988888888::;;//====////<<<<<<<<<<<<<<<<;;;;::::9999999999999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<;;;;;;;;;;;;;;;;::<<<<<<;;;;<<<<<<<<<<<<<<<<<<<<////////<<<<..::::::::::9999::::::::::::::::99::::;;<<==//////<<<<<<<<<<<<<<<<<<////<<;;::::::::99::::::::;;<<<<<<//////====<<<<<<<<<<<<<<<<//////////<<;;9999::::::::9999999999::::::::::9999998888999999999988889999999999999988887777888888889999::;;<<<<//<<..::::::::..<<<<<<<<////<<998888889999::::::::::::::9999;;<<//<<;;;;;;;;::99999999999999::::::::99::999977777799::;;////========//<<<<<<<<<<<<//<<<<;;;;;;;;::::999999999999::::9999::::::::::::;;;;;;<<<<<<<<;;;;;;;;;;::::::::::::::<<;;;;;;<<<<<<<<<<<<<<<<<<////////<<<<..::::::::::9999::::::::::::::::99::::;;<<==//////<<<<<<<<<<<<<<<<<<////<<;;::::::::99::::::::;;<<<<<<//////====<<<<<<<<<<<<<<<<//////////<<;;9999::::::::9999999999::::::::::9999998888999999999988889999999999999988887777888888889999::;;<<<<//<<..::::::::..<<<<<<<<////<<998888889999::::::::::::::9999;;<<//<<;;;;;;;;::99999999999999::::::::99::999977777799::;;////========//<<<<<<<<<<<<//<<<<;;;;;;;;::::999999999999::::9999::::::::::::;;;;;;<<<<<<<<;;;;;;;;;;::::::::::::::<<;;;;;;<<<<<<<<<<..------;;<<<<<<<<<<<<..<<<<<<;;;;::::::::::::::::::9999::;;<<==//////<<<<<<<<<<<<<<<<<<<<;;;;::::::::::99999999::::;;;;<<<<<<//======<<<<<<<<<<<<////////////<<;;::::::::::::::9999::::;;;;;;;;;;;;::9999999999999999999999889988888888888888888888999999::;;;;//////<<::99999999::..<<<<<<////<<::::::::::::::::::::::::::::;;;;<<//<<;;;;;;<<;;::9999888899999999999999999999777788::;;//////========//////<<////////<<<<<<<<<<<<<<;;::::::::::::99999999::;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::999999::::::::;;;;<<<<<<<<<<<<..------;;<<<<<<<<<<<<..<<<<<<;;;;::::::::::::::::::9999::;;<<==//////<<<<<<<<<<<<<<<<<<<<;;;;::::::::::99999999::::;;;;<<<<<<//======<<<<<<<<<<<<////////////<<;;::::::::::::::9999::::;;;;;;;;;;;;::9999999999999999999999889988888888888888888888999999::;;;;//////<<::99999999::..<<<<<<////<<::::::::::::::::::::::::::::;;;;<<//<<;;;;;;<<;;::9999888899999999999999999999777788::;;//////========//////<<////////<<<<<<<<<<<<<<;;::::::::::::99999999::;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::999999::::::::;;;;<<<<////<<;;::::99::::::;;;;;;;;<<<<<<<<<<<<....------------::::::::;;<<//======//<<<<<<<<//////<<<<;;::::::::::999999::::::::::;;;;::::::;;..<<<<<<<<<<<<<<//////////////<<;;;;;;<<<<;;;;;;::::;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;::::99999999999999::::::999999::;;;;<<//======<<9988777799::;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;------999999999999999999::::::999999::;;////////////////<<<<<<<<////==========//////<<<<<<<<;;;;;;::::::::;;<<<<<<<<<<<<;;;;::::::::::::::::::999999999999999999::<<////////<<;;::::99::::::;;;;;;;;<<<<<<<<<<<<....------------::::::::;;<<//======//<<<<<<<<//////<<<<;;::::::::::999999::::::::::;;;;::::::;;..<<<<<<<<<<<<<<//////////////<<;;;;;;<<<<;;;;;;::::;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;::::99999999999999::::::999999::;;;;<<//======<<9988777799::;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;------999999999999999999::::::999999::;;////////////////<<<<<<<<////==========//////<<<<<<<<;;;;;;::::::::;;<<<<<<<<<<<<;;;;::::::::::::::::::999999999999999999::<<////////;;::::::999999::::::::::;;;;<<<<//==<<<<....;;;;----::::::..<<////========////////==////<<;;::::::::::::::::::::::::::::;;;;::::::::::::::::....<<<<//////////<<<<;;;;<<<<<<//<<;;;;;;;;;;;;;;;;;;<<<<<<<<;;<<<<<<;;;;;;;;;;;;;;::::::::::::::::;;;;<<::::<<<<////======<<::887766667799::;;<<<<<<<<//////////////<<////<<<<<<<<<<==<<<<;;;;;;;;;;;;------------------999999::::::::99::;;;;////////::::::::;;;;....<<//============//////<<////<<;;;;;;;;;;;;<<<<<<;;;;;;;;::::999999::::::99::99999999999999999999::<<////////;;::::::999999::::::::::;;;;<<<<//==<<<<....;;;;----::::::..<<////========////////==////<<;;::::::::::::::::::::::::::::;;;;::::::::::::::::....<<<<//////////<<<<;;;;<<<<<<//<<;;;;;;;;;;;;;;;;;;<<<<<<<<;;<<<<<<;;;;;;;;;;;;;;::::::::::::::::;;;;<<::::<<<<////======<<::887766667799::;;<<<<<<<<//////////////<<////<<<<<<<<<<==<<<<;;;;;;;;;;;;------------------999999::::::::99::;;;;////////::::::::;;;;....<<//============//////<<////<<;;;;;;;;;;;;<<<<<<;;;;;;;;::::999999::::::99::99999999999999999999::<<//////<<::::::::99999999999999::;;;;<<<<////====<<<<<<<<;;;;::....<<//////////====////======//<<;;::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::::..////<<;;::;;<<////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;<<<<<<<<////==========<<++776666667799::;;<<<<<<<<<<//==========//====////<<======<<;;999999999999888899999999999999888888889999999999::::::::::::99999999----;;..<<//////========//////////////<<<<<<<<//////<<;;99999999::99999999::::999999999988888899999999::;;<<//////<<::::::::99999999999999::;;;;<<<<////====<<<<<<<<;;;;::....<<//////////====////======//<<;;::::::::::::::::::::::::::::::;;;;;;::::::::::::::::::::::::::..////<<;;::;;<<////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;<<<<<<<<////==========<<++776666667799::;;<<<<<<<<<<//==========//====////<<======<<;;999999999999888899999999999999888888889999999999::::::::::::99999999----;;..<<//////========//////////////<<<<<<<<//////<<;;99999999::99999999::::999999999988888899999999::;;<<//////;;::::::9999999988888899::;;<<<<<<<<//<<======////////<<<<<<<<////////////////////==//<<;;::::::::::::::::::::::;;;;;;::::;;;;;;;;::::::::::::::::99999999::..<<<<;;::--;;////======////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////============::++666666667799::;;<<<<<<<<<<//==================//====<<<<;;9988887755555566666688888888888877777777778888888888887777777777779999--;;;;..<<<<//////====//////////////////////////////<<::888899999999999999::::9999999999998888889999::;;<<////////;;::::::9999999988888899::;;<<<<<<<<//<<======////////<<<<<<<<////////////////////==//<<;;::::::::::::::::::::::;;;;;;::::;;;;;;;;::::::::::::::::99999999::..<<<<;;::--;;////======////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////============::++666666667799::;;<<<<<<<<<<//==================//====<<<<;;9988887755555566666688888888888877777777778888888888887777777777779999--;;;;..<<<<//////====//////////////////////////////<<::888899999999999999::::9999999999998888889999::;;<<//////<<::::::::99999988888888::::;;<<<<<<<<<<<<//======////////////<<<<<<<<<<<<<<<<<<<<//==//<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::9999::;;<<<<;;;;--..<<======//////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////////====================<<<<;;88666666999999::;;..<<<<..<<<<////==========//////<<<<<<::9977555544333344556666887777777777777777888888888888777777777777889999::::;;<<<<////////////////<<<<<<<<////////////////////;;99666688999999999999::99999999::9999999999::::;;<<////////<<::::::::99999988888888::::;;<<<<<<<<<<<<//======////////////<<<<<<<<<<<<<<<<<<<<//==//<<::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::::9999::;;<<<<;;;;--..<<======//////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////////====================<<<<;;88666666999999::;;..<<<<..<<<<////==========//////<<<<<<::9977555544333344556666887777777777777777888888888888777777777777889999::::;;<<<<////////////////<<<<<<<<////////////////////;;99666688999999999999::99999999::9999999999::::;;<<////////;;::::::::999999::8888::::;;<<<<//<<<<<<<<////////<<<<<<////<<<<<<<<<<<<<<;;;;;;<<<<////<<::::::::::::::99::::::::::::::::::;;;;;;;;;;;;;;;;::::::::::::::::::;;<<<<<<;;----..<<////////////<<<<<<<<;;;;<<::::::::::::::::::::::;;;;;;<<<<<<<<<<..////==============//<<<<;;;;99999999::::::;;;;<<<<<<..<<<<<<////////////<<////<<<<::99775555443333333355668899998877778888889999999999999988888888889999::::::::;;<<<<//////<<////////<<<<<<<<<<<<<<<<<<<<////////;;9966667799999999::::::::999999::::99999999::;;<<====//////;;::::::::999999::8888::::;;<<<<//<<<<<<<<////////<<<<<<////<<<<<<<<<<<<<<;;;;;;<<<<////<<::::::::::::::99::::::::::::::::::;;;;;;;;;;;;;;;;::::::::::::::::::;;<<<<<<;;----..<<////////////<<<<<<<<;;;;<<::::::::::::::::::::::;;;;;;<<<<<<<<<<..////==============//<<<<;;;;99999999::::::;;;;<<<<<<..<<<<<<////////////<<////<<<<::99775555443333333355668899998877778888889999999999999988888888889999::::::::;;<<<<//////<<////////<<<<<<<<<<<<<<<<<<<<////////;;9966667799999999::::::::999999::::99999999::;;<<====//////::::::::::::::::::::::;;;;<<////<<<<<<<<////////<<<<<<<<//<<////<<<<<<<<<<;;;;;;<<<<////<<::::::99::99999999::::::::::::::;;;;;;;;<<;;;;;;;;::::::::::::::::;;;;;;<<<<<<..----..<<<<//////<<;;;;::::::::::9999999999998877999999::::::;;;;;;;;;;......//====////////<<;;;;;;;;;;::::::::;;;;<<<<<<<<<<..<<<<<<<<<<<<<<<<;;;;<<<<<<::99777755444433333333556688999999999999::::::::::::::::999999999999::::::::::::;;<<<<//==//////////<<::::::<<;;;;;;;;;;<<////////;;9977667788999999::::::9999999999999999::99::;;<<==//////<<::::::::::::::::::::::;;;;<<////<<<<<<<<////////<<<<<<<<//<<////<<<<<<<<<<;;;;;;<<<<////<<::::::99::99999999::::::::::::::;;;;;;;;<<;;;;;;;;::::::::::::::::;;;;;;<<<<<<..----..<<<<//////<<;;;;::::::::::9999999999998877999999::::::;;;;;;;;;;......//====////////<<;;;;;;;;;;::::::::;;;;<<<<<<<<<<..<<<<<<<<<<<<<<<<;;;;<<<<<<::99777755444433333333556688999999999999::::::::::::::::999999999999::::::::::::;;<<<<//==//////////<<::::::<<;;;;;;;;;;<<////////;;9977667788999999::::::9999999999999999::99::;;<<==//////<<::::::::::::::::;;;;;;<<////////<<<<<<////////<<<<<<//<<<<<<<<<<<<<<<<<<;;;;;;<<<<//////<<;;::::9999999999::::::::;;::::::::;;;;;;;;;;;;::::::::::::;;;;::::;;;;;;<<<<<<<<----..<<<<////<<;;::::::9999999999888888888888777777778888::::::::::::........<<//<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<;;;;<<<<<<//<<<<<<<<;;;;;;<<<<::99777755444433333333556688888899999999::::::;;;;::::::99999999::::::::::::::::;;<<<<////==//////<<::::::::::::::::::;;;;<<//////;;9977667788999999::::9999888888999999999999::;;<<<<////<<<<::::::::::::::::;;;;;;<<////////<<<<<<////////<<<<<<//<<<<<<<<<<<<<<<<<<;;;;;;<<<<//////<<;;::::9999999999::::::::;;::::::::;;;;;;;;;;;;::::::::::::;;;;::::;;;;;;<<<<<<<<----..<<<<////<<;;::::::9999999999888888888888777777778888::::::::::::........<<//<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<;;;;<<<<<<//<<<<<<<<;;;;;;<<<<::99777755444433333333556688888899999999::::::;;;;::::::99999999::::::::::::::::;;<<<<////==//////<<::::::::::::::::::;;;;<<//////;;9977667788999999::::9999888888999999999999::;;<<<<////<<<<::::::::;;;;;;;;<<<<<<//////////<<<<////////<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::<<<<//////<<::::::::::::::::::::::::;;::::;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;<<//<<;;--;;<<<<////<<::::9999999999999999999999999988888888999999::;;;;;;;;::::::;;<<<<<<;;;;;;;;;;--;;<<<<////////<<<<<<..;;;;;;;;;;<<<<<<//////<<<<<<<<<<<<;;::998866444433333355556677778888999999::::::;;::::::999999999999::::::::::::;;;;<<<<<<//====<<<<;;::99::::::::::::::;;<<<<<<<<<<;;::7777779999::::::::999988888888889999999999::;;<<<<<<;;;;::::::::;;;;;;;;<<<<<<//////////<<<<////////<<<<<<<<<<<<;;;;;;;;;;;;;;;;::::::<<<<//////<<::::::::::::::::::::::::;;::::;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;;;;;;;<<//<<;;--;;<<<<////<<::::9999999999999999999999999988888888999999::;;;;;;;;::::::;;<<<<<<;;;;;;;;;;--;;<<<<////////<<<<<<..;;;;;;;;;;<<<<<<//////<<<<<<<<<<<<;;::998866444433333355556677778888999999::::::;;::::::999999999999::::::::::::;;;;<<<<<<//====<<<<;;::99::::::::::::::;;<<<<<<<<<<;;::7777779999::::::::999988888888889999999999::;;<<<<<<;;;;::::::::;;;;;;<<<<////<<<<////<<<<////////<<<<<<<<<<;;::::::::::::::::::::::::;;<<//////..::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;::::;;;;<<<<<<<<;;;;<<<<//<<<<::::999999999999::::99::::::::999999999999::;;;;;;;;::::::::;;;;<<;;;;::::;;;;--;;<<<<////........::::;;;;;;;;;;<<<<<<<<//////////<<<<<<<<;;::8866444433333355667777778888999999::9999::::::9999::::99999999::::::::::;;<<<<<<<<//====<<<<;;998899::::::::::::;;<<<<<<<<<<;;::99777799::;;;;::::999988888899999999999999::;;<<<<;;;;::::::::::;;;;;;<<<<////<<<<////<<<<////////<<<<<<<<<<;;::::::::::::::::::::::::;;<<//////..::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;;;;;::::;;;;<<<<<<<<;;;;<<<<//<<<<::::999999999999::::99::::::::999999999999::;;;;;;;;::::::::;;;;<<;;;;::::;;;;--;;<<<<////........::::;;;;;;;;;;<<<<<<<<//////////<<<<<<<<;;::8866444433333355667777778888999999::9999::::::9999::::99999999::::::::::;;<<<<<<<<//====<<<<;;998899::::::::::::;;<<<<<<<<<<;;::99777799::;;;;::::999988888899999999999999::;;<<<<;;;;::::::;;;;;;;;<<<<//////<<<<<<<<<<//====//<<<<<<//<<;;::88999999::99::::::::::::;;<<////<<..::::::::::::::99::::::::::;;;;;;;;;;<<<<;;;;;;;;::::::::::::::::::::::;;;;<<<<<<<<;;;;<<<<//<<<<::::998888999999::::::::::::::::::::::::::;;;;;;;;::::::::::::;;;;;;;;::::::;;--;;<<<<..::::::::::::::;;;;;;;;<<<<<<<<<<<<<<//==////<<<<<<<<<<::886644333355556677777788999999::::9999::::::::::::::::99999999::::::::;;<<<<<<<<<<////<<<<::99778899::::::::::;;<<<<<<<<<<;;;;::9999::::;;;;::99999999999999999999999999::;;;;;;;;;;::::::;;;;;;;;<<<<//////<<<<<<<<<<//====//<<<<<<//<<;;::88999999::99::::::::::::;;<<////<<..::::::::::::::99::::::::::;;;;;;;;;;<<<<;;;;;;;;::::::::::::::::::::::;;;;<<<<<<<<;;;;<<<<//<<<<::::998888999999::::::::::::::::::::::::::;;;;;;;;::::::::::::;;;;;;;;::::::;;--;;<<<<..::::::::::::::;;;;;;;;<<<<<<<<<<<<<<//==////<<<<<<<<<<::886644333355556677777788999999::::9999::::::::::::::::99999999::::::::;;<<<<<<<<<<////<<<<::99778899::::::::::;;<<<<<<<<<<;;;;::9999::::;;;;::99999999999999999999999999::;;;;;;;;;;::::::::;;;;<<<<<<//////<<<<<<<<<<//======////////<<;;8888777799999999::::::::::;;<<<<<<<<..::::::999999999999::::::::::;;;;;;<<<<<<<<;;;;::::::::::::::::::::::::;;;;<<<<<<<<;;;;<<<<//<<<<::99997777778899::::::::::::::::::::::;;;;;;::::::::999999::::;;;;;;;;::::::;;;;;;;;;;::999999::::::::;;<<<<<<<<<<<<<<<<<<<<<<////////<<<<<<<<::::8866553355555566778899::::::::::::99::::::::;;;;::::::::::::::::::;;;;<<<<<<<<<<////<<<<::9977779999::::::;;<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::9999999999::::::::::::::::::;;;;;;;;::::::::::;;;;<<<<<<//////<<<<<<<<<<//======////////<<;;8888777799999999::::::::::;;<<<<<<<<..::::::999999999999::::::::::;;;;;;<<<<<<<<;;;;::::::::::::::::::::::::;;;;<<<<<<<<;;;;<<<<//<<<<::99997777778899::::::::::::::::::::::;;;;;;::::::::999999::::;;;;;;;;::::::;;;;;;;;;;::999999::::::::;;<<<<<<<<<<<<<<<<<<<<<<////////<<<<<<<<::::8866553355555566778899::::::::::::99::::::::;;;;::::::::::::::::::;;;;<<<<<<<<<<////<<<<::9977779999::::::;;<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::9999999999::::::::::::::::::;;;;;;;;::::::::;;;;<<<<//////////<<<<<<<<////============<<;;::997777778899999999::::::::;;<<<<<<<<..::::::99888899999999999999::;;::;;;;<<<<;;;;::::::::::::::::::::::::::;;<<<<<<<<<<;;;;;;<<<<<<::::9977666677889999::::::::::::::::::::::::::99999999999999::::;;;;<<;;----;;;;;;;;;;;;::::999999::::;;<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;::88885555555566668899999999999999999999::::;;;;;;::::::::::::::::::;;<<<<<<<<<<<<////<<<<::88777788::::::::;;<<<<<<//////<<<<<<<<<<<<<<<<<<;;::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::;;;;<<<<//////////<<<<<<<<////============<<;;::997777778899999999::::::::;;<<<<<<<<..::::::99888899999999999999::;;::;;;;<<<<;;;;::::::::::::::::::::::::::;;<<<<<<<<<<;;;;;;<<<<<<::::9977666677889999::::::::::::::::::::::::::99999999999999::::;;;;<<;;----;;;;;;;;;;;;::::999999::::;;<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;::88885555555566668899999999999999999999::::;;;;;;::::::::::::::::::;;<<<<<<<<<<<<////<<<<::88777788::::::::;;<<<<<<//////<<<<<<<<<<<<<<<<<<;;::::::::::::::::;;;;;;;;;;;;;;;;;;::::::::::;;<<<<////==//////<<<<<<<<<<//==========<<<<;;::777777778899999999999999::;;;;<<<<<<<<..::::88888888999999999999::::::::;;;;;;;;::::::::::::::::::::::::::::<<<<<<<<<<<<;;--;;<<<<<<::::997766666688889999::::::::::::9999::::::999988889999999999::::;;<<<<;;;;;;;;;;;;;;;;::::::9999::;;;;<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<//;;::8866555555668899::::::99998888999999::;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<//////<<<<::88777788::::::;;<<<<<<<<////////<<////////////////<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;<<;;::::::::::;;<<<<////==//////<<<<<<<<<<//==========<<<<;;::777777778899999999999999::;;;;<<<<<<<<..::::88888888999999999999::::::::;;;;;;;;::::::::::::::::::::::::::::<<<<<<<<<<<<;;--;;<<<<<<::::997766666688889999::::::::::::9999::::::999988889999999999::::;;<<<<;;;;;;;;;;;;;;;;::::::9999::;;;;<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<//;;::8866555555668899::::::99998888999999::;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<//////<<<<::88777788::::::;;<<<<<<<<////////<<////////////////<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;<<;;::::::;;;;<<<<//========////////////<<////////==<<<<;;::99777777778899999999999999::::;;<<<<<<<<..::::88777788889999999999::::::::::;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<;;--;;<<<<<<::::997766667788999999::::::::::999999::::::99888888889999999999::;;<<<<....;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::;;<<<<<<<<<<<<<<////;;::88666666668899::::::::9988888899::;;;;;;;;::::::::;;<<<<<<<<;;;;;;<<<<<<<<//////<<<<::88777799::::::;;<<<<<<<<////====//////////========////////////////<<<<<<<<;;;;;;<<<<;;;;;;;;;;<<<<//========////////////<<////////==<<<<;;::99777777778899999999999999::::;;<<<<<<<<..::::88777788889999999999::::::::::;;;;::::::::::::::::::::::::::::::<<<<<<<<<<<<;;--;;<<<<<<::::997766667788999999::::::::::999999::::::99888888889999999999::;;<<<<....;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::;;<<<<<<<<<<<<<<////;;::88666666668899::::::::9988888899::;;;;;;;;::::::::;;<<<<<<<<;;;;;;<<<<<<<<//////<<<<::88777799::::::;;<<<<<<<<////====//////////========////////////////<<<<<<<<;;;;;;<<<<;;;;;;<<<<<<<<//========//////////////////////==<<<<;;::99777766778899999999999999::::;;<<<<<<<<<<::::887777778899999999::::::::::::::::::::::::::::::::::::::::::::;;<<<<<<<<<<<<;;--;;<<<<<<::::997777778888999999999999999999999999999999888888888888888899::<<<<<<<<..;;--99999999::::::::::::::;;;;;;;;;;;;;;;;;;;;::::::;;;;<<<<////<<<<//////;;99998888888899::::::999999999999;;<<<<<<;;::::::::;;<<<<<<<<;;;;;;;;<<<<<<//////<<<<::88888899::::::;;<<<<<<<<////======////==========//////////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//========//////////////////////==<<<<;;::99777766778899999999999999::::;;<<<<<<<<<<::::887777778899999999::::::::::::::::::::::::::::::::::::::::::::;;<<<<<<<<<<<<;;--;;<<<<<<::::997777778888999999999999999999999999999999888888888888888899::<<<<<<<<..;;--99999999::::::::::::::;;;;;;;;;;;;;;;;;;;;::::::;;;;<<<<////<<<<//////;;99998888888899::::::999999999999;;<<<<<<;;::::::::;;<<<<<<<<;;;;;;;;<<<<<<//////<<<<::88888899::::::;;<<<<<<<<////======////==========//////////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////////////======//////////<<<<;;;;::8888778888889999999999999999::;;<<<<<<//<<;;--9977777788999999::::::::::;;;;::::::::::::::::;;::::::::::::;;;;<<<<<<//////;;--;;<<<<<<;;::998877778888999999999999999999999999998888888899888888888899;;<<//====<<::999999999999::::::::;;;;;;;;::::::;;;;;;::::::::::;;;;<<////////<<//////<<;;::99998888999999999999999999::;;<<<<<<;;;;;;;;;;;;<<<<<<<<;;;;;;;;<<<<<<//////==<<;;::999999::::::::;;;;;;<<<<==>>>>>>========//////////======////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////////////======//////////<<<<;;;;::8888778888889999999999999999::;;<<<<<<//<<;;--9977777788999999::::::::::;;;;::::::::::::::::;;::::::::::::;;;;<<<<<<//////;;--;;<<<<<<;;::998877778888999999999999999999999999998888888899888888888899;;<<//====<<::999999999999::::::::;;;;;;;;::::::;;;;;;::::::::::;;;;<<////////<<//////<<;;::99998888999999999999999999::;;<<<<<<;;;;;;;;;;;;<<<<<<<<;;;;;;;;<<<<<<//////==<<;;::999999::::::::;;;;;;<<<<==>>>>>>========//////////======////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<//////////////////======//<<<<//<<;;;;;;::998888888888889999::::::9999::;;<<<<//////<<--::997777889999::::::::::;;;;;;::9999::::::::::;;::::::::::::::;;;;<<////////<<;;<<<<<<<<;;::99887777888899::::9999889999999999998888888888999999889999::;;////====<<::999999999999::::::::::;;;;;;::::::::;;::::::::::::;;;;<<////////<<<<//////<<;;::999999999999999999999999::::;;<<<<<<;;;;;;;;;;<<<<<<;;;;;;;;;;<<<<////////====;;::999999::::::::;;;;;;<<==>>>>>>>>========//////////======////////==////////////<<<<<<<<<<<<<<<<<<//////////////////======//<<<<//<<;;;;;;::998888888888889999::::::9999::;;<<<<//////<<--::997777889999::::::::::;;;;;;::9999::::::::::;;::::::::::::::;;;;<<////////<<;;<<<<<<<<;;::99887777888899::::9999889999999999998888888888999999889999::;;////====<<::999999999999::::::::::;;;;;;::::::::;;::::::::::::;;;;<<////////<<<<//////<<;;::999999999999999999999999::::;;<<<<<<;;;;;;;;;;<<<<<<;;;;;;;;;;<<<<////////====;;::999999::::::::;;;;;;<<==>>>>>>>>========//////////======////////==////////////<<<<<<<<<<<<<<;;::::::::::::::....<<//====//<<<<<<<<;;;;;;::999988999999999999::::::::::::<<//////////<<;;::::9999999999::::::::::;;;;;;::9999::::99::::;;::::::::::::::;;;;<<////////<<;;<<<<<<<<;;::998866778888999999998888889999999999888888888899999999::::;;<<////====<<::999999::::::::::::::::;;;;;;::::::::;;::::::::::;;;;;;<<<<//////<<<<<<////<<<<;;::::::::999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<//////======<<;;::999999::::;;;;;;<<<<==>>>>======//////<<<<<<<<////////<<<<<<//////========//<<<<<<<<<<<<<<;;::::::::::::::....<<//====//<<<<<<<<;;;;;;::999988999999999999::::::::::::<<//////////<<;;::::9999999999::::::::::;;;;;;::9999::::99::::;;::::::::::::::;;;;<<////////<<;;<<<<<<<<;;::998866778888999999998888889999999999888888888899999999::::;;<<////====<<::999999::::::::::::::::;;;;;;::::::::;;::::::::::;;;;;;<<<<//////<<<<<<////<<<<;;::::::::999999999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<//////======<<;;::999999::::;;;;;;<<<<==>>>>======//////<<<<<<<<////////<<<<<<//////========//<<<<<<<<<<::99999988888888999999::<<<<////<<<<<<<<;;;;;;;;::998888999999999999::::::::::;;<<<<//////////<<;;;;::::9999::::::::::::::;;::::999999::99::::::::::::::::::::::;;<<<<//////<<;;;;<<<<<<;;::9988666688889999999988889999999999998888888888999999::;;;;;;<<////====<<::99++99::::::::::::::::;;;;::::::::::::::::::::::;;;;;;;;<<////<<<<<<<<<<<<<<<<<<;;;;;;;;;;::::999988889999::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<//==========<<;;::::::::::::<<<<<<<<<<====<<;;;;;;;;;;;;::::::::;;<<<<<<<<<<<<<<<<//====>>==<<<<<<<<<<;;::99999988888888999999::<<<<////<<<<<<<<;;;;;;;;::998888999999999999::::::::::;;<<<<//////////<<;;;;::::9999::::::::::::::;;::::999999::99::::::::::::::::::::::;;<<<<//////<<;;;;<<<<<<;;::9988666688889999999988889999999999998888888888999999::;;;;;;<<////====<<::99++99::::::::::::::::;;;;::::::::::::::::::::::;;;;;;;;<<////<<<<<<<<<<<<<<<<<<;;;;;;;;;;::::999988889999::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<//==========<<;;::::::::::::<<<<<<<<<<====<<;;;;;;;;;;;;::::::::;;<<<<<<<<<<<<<<<<//====>>==<<<<<<<<<<;;777777777777778888889999::;;<<<<<<--;;<<;;;;;;;;::9988888899999999::::::::::::::;;<<//======////////<<<<::::::::;;;;;;;;;;;;::::999999::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<////<<..;;<<<<<<::::999977777788999999999999::::9999999999888888999999::;;<<<<<<<<<<//////..9999999999::::::::::::::;;;;::::::::::::::::::::::::::;;;;<<//////<<....<<<<//////<<<<<<////<<<<;;::::::::::::::::::::::::::;;;;;;;;::::;;;;;;;;<<//==========//<<<<;;;;;;;;;;<<<<<<========<<::88888899999999999999::::;;;;;;;;::::;;<<//======<<<<----9988777777777777778888889999::;;<<<<<<--;;<<;;;;;;;;::9988888899999999::::::::::::::;;<<//======////////<<<<::::::::;;;;;;;;;;;;::::999999::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<////<<..;;<<<<<<::::999977777788999999999999::::9999999999888888999999::;;<<<<<<<<<<//////..9999999999::::::::::::::;;;;::::::::::::::::::::::::::;;;;<<//////<<....<<<<//////<<<<<<////<<<<;;::::::::::::::::::::::::::;;;;;;;;::::;;;;;;;;<<//==========//<<<<;;;;;;;;;;<<<<<<========<<::88888899999999999999::::;;;;;;;;::::;;<<//======<<<<----9988666666777777778899999999::;;<<<<;;--;;<<<<;;;;;;::99999999999999::::;;;;;;::::::;;<<//======////////////<<<<<<<<<<<<<<<<;;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<//<<..<<<<//<<<<::::997777888899999999::::::::::::::9999888888999999;;<<<<<<<<<<////////..::999999::::;;;;::::::;;;;;;::::;;::;;;;;;::::::::::::::::<<<<////<<....<<<<////////<<//========<<<<<<<<<<<<;;;;::::9999::::;;;;;;;;::::;;<<;;;;<<//==========//<<<<<<<<<<<<<<<<==========<<::88555555668888776666777799::::::::::::;;<<////==<<<<::99666666666666777777778899999999::;;<<<<;;--;;<<<<;;;;;;::99999999999999::::;;;;;;::::::;;<<//======////////////<<<<<<<<<<<<<<<<;;;;;;::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<//<<..<<<<//<<<<::::997777888899999999::::::::::::::9999888888999999;;<<<<<<<<<<////////..::999999::::;;;;::::::;;;;;;::::;;::;;;;;;::::::::::::::::<<<<////<<....<<<<////////<<//========<<<<<<<<<<<<;;;;::::9999::::;;;;;;;;::::;;<<;;;;<<//==========//<<<<<<<<<<<<<<<<==========<<::88555555668888776666777799::::::::::::;;<<////==<<<<::9966666666667788999999999999999988::;;<<;;--;;<<<<<<;;;;::999999999999::::::;;;;::::::::;;<<//======////////==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<<<<<<<<<<<..<<////<<<<<<::998888999999999999::::::::::::9999999988999999::;;<<<<<<<<<<////////..::999999::;;;;;;;;;;;;;;::::::::;;;;;;;;;;::::::::::::::::::;;<<<<<<......<<<<//////////====================<<<<;;;;::::::;;;;;;;;;;::;;<<<<;;<<<<<<//========//////======================;;885555555566668866666666779999::::::::::;;;;<<//<<<<::998866666666667788999999999999999988::;;<<;;--;;<<<<<<;;;;::999999999999::::::;;;;::::::::;;<<//======////////==================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<<<<<<<<<<<..<<////<<<<<<::998888999999999999::::::::::::9999999988999999::;;<<<<<<<<<<////////..::999999::;;;;;;;;;;;;;;::::::::;;;;;;;;;;::::::::::::::::::;;<<<<<<......<<<<//////////====================<<<<;;;;::::::;;;;;;;;;;::;;<<<<;;<<<<<<//========//////======================;;885555555566668866666666779999::::::::::;;;;<<//<<<<::99886666666677889999999999::::998888::;;<<;;;;<<<<<<<<;;;;::999999999999::::::;;;;::::::::;;<<//==////////////====================================////////////<<<<<<<<<<<<<<<<<<<<<<<<....<<////<<<<<<::::::::::::::::9999::::;;;;::::99999999999999::;;;;<<<<<<<<<<////////..::999999;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;::::::::::::::::;;;;<<<<..;;;;;;;;;;<<<<<<//========================<<<<<<<<<<<<////<<;;;;<<<<<<<<<<<<//====================================<<::885555556666888877777777777799::::::::::;;<<<<<<<<<<::99666666666677889999999999::::998888::;;<<;;;;<<<<<<<<;;;;::999999999999::::::;;;;::::::::;;<<//==////////////====================================////////////<<<<<<<<<<<<<<<<<<<<<<<<....<<////<<<<<<::::::::::::::::9999::::;;;;::::99999999999999::;;;;<<<<<<<<<<////////..::999999;;;;;;;;;;;;;;;;::::::::;;;;;;;;;;;;::::::::::::::::;;;;<<<<..;;;;;;;;;;<<<<<<//========================<<<<<<<<<<<<////<<;;;;<<<<<<<<<<<<//====================================<<::885555556666888877777777777799::::::::::;;<<<<<<<<<<::9966666666889999::::::::::::::998899::;;<<<<<<<<<<<<<<<<;;99998899999999::::::::;;::::::::;;<<////////////////////==============================//====////////////////<<<<<<<<<<<<<<<<<<<<<<////<<<<<<;;;;::::;;;;;;::999999::::::::::99999999999999::;;;;<<<<<<<<<<//////<<<<;;999999::;;;;<<<<<<;;;;::::;;;;<<<<<<<<<<;;;;::::::::::::::;;;;<<<<;;::::::::::::::;;;;<<<<////////============================//<<;;;;;;<<<<<<<<//========================//////======;;8877666666777777888888777788889999::::::;;<<<<<<<<;;;;::7766666666889999::::::::::::::998899::;;<<<<<<<<<<<<<<<<;;99998899999999::::::::;;::::::::;;<<////////////////////==============================//====////////////////<<<<<<<<<<<<<<<<<<<<<<////<<<<<<;;;;::::;;;;;;::999999::::::::::99999999999999::;;;;<<<<<<<<<<//////<<<<;;999999::;;;;<<<<<<;;;;::::;;;;<<<<<<<<<<;;;;::::::::::::::;;;;<<<<;;::::::::::::::;;;;<<<<////////============================//<<;;;;;;<<<<<<<<//========================//////======;;8877666666777777888888777788889999::::::;;<<<<<<<<;;;;::776666666699::::::::::::::::::999999::;;<<<<<<<<<<<<<<;;;;99888888999999::::::::::::::::::;;;;<<////////<<<<<<////========================////////========////////////<<<<<<<<<<<<<<//<<<<//////<<<<<<<<<<;;::;;;;::::999999::::::::::99999988888899::::;;;;<<<<<<////////<<<<;;99999999;;;;<<<<;;;;;;;;::;;;;<<<<<<;;;;;;;;::::::::::::::;;;;<<<<::::::99999999::::::;;<<....//////////======================//<<<<<<<<<<<<<<<<//////==================////////====;;::8866666677777788888888887788889999::::;;<<<<<<<<<<;;;;::776666667799::::::::::::::::::999999::;;<<<<<<<<<<<<<<;;;;99888888999999::::::::::::::::::;;;;<<////////<<<<<<////========================////////========////////////<<<<<<<<<<<<<<//<<<<//////<<<<<<<<<<;;::;;;;::::999999::::::::::99999988888899::::;;;;<<<<<<////////<<<<;;99999999;;;;<<<<;;;;;;;;::;;;;<<<<<<;;;;;;;;::::::::::::::;;;;<<<<::::::99999999::::::;;<<....//////////======================//<<<<<<<<<<<<<<<<//////==================////////====;;::8866666677777788888888887788889999::::;;<<<<<<<<<<;;;;::776666667799::::::::::::::::::::9999::;;<<<<<<<<<<<<;;;;::88777788889999::::::::::::::::::;;;;<<//<<<<//<<....<<////======================//<<<<//========//////////////<<<<<<<<<<//////////////<<<<<<<<<<;;;;::::9999999999::::::::::99888877888899::::;;<<<<<<<<//////<<<<<<;;::999999::;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;::::::::::::::;;<<<<<<;;::::998888889999::::::........<<////////====================////<<<<<<<<//////////====================////======;;::8877666677778888998888777777889999::::;;<<<<<<<<<<;;::99776666778899::::::::::::::::::::9999::;;<<<<<<<<<<<<;;;;::88777788889999::::::::::::::::::;;;;<<//<<<<//<<....<<////======================//<<<<//========//////////////<<<<<<<<<<//////////////<<<<<<<<<<;;;;::::9999999999::::::::::99888877888899::::;;<<<<<<<<//////<<<<<<;;::999999::;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;::::::::::::::;;<<<<<<;;::::998888889999::::::........<<////////====================////<<<<<<<<//////////====================////======;;::8877666677778888998888777777889999::::;;<<<<<<<<<<;;::997766667788::::::::::::::::::::::::::;;;;<<<<<<<<<<;;;;::9977666677889999::::::::::::::::::;;;;<<<<<<<<<<<<..--..<<//======================<<<<<<//========//////////====////<<<<////////////====//<<<<<<<<<<;;::::88888888999999999999998877777799::::;;;;<<<<<<<<<<<<<<<<<<<<<<;;999999::;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;::::::::::::::;;<<<<<<;;;;::99886666889999::::--------;;;;<<<<<<//====================////////<<////////================================;;::8877777777888899998888777777889999::::;;<<<<<<<<<<;;::997777778899::::::::::::::::::::::::::;;;;<<<<<<<<<<;;;;::9977666677889999::::::::::::::::::;;;;<<<<<<<<<<<<..--..<<//======================<<<<<<//========//////////====////<<<<////////////====//<<<<<<<<<<;;::::88888888999999999999998877777799::::;;;;<<<<<<<<<<<<<<<<<<<<<<;;999999::;;;;;;;;;;;;::::;;;;;;;;;;;;;;;;;;::::::::::::::;;<<<<<<;;;;::99886666889999::::--------;;;;<<<<<<//====================////////<<////////================================;;::8877777777888899998888777777889999::::;;<<<<<<<<<<;;::997777778899::::::::::::::::::::::::::::;;<<<<<<;;;;::::::7755556677889999::::::::::::::9999;;;;<<<<<<<<<<<<..::....<<======================<<<<<<<<..//////============>>==////////<<<<<<<<//====//<<<<<<<<<<<<;;::88777788999999999999998866668899;;;;<<<<<<<<<<<<;;;;;;;;;;<<<<<<;;9999::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;<<<<<<;;;;;;::8866666677889999::::::::::::----<<<<<<<<//================////////================<<<<<<<<<<<<<<//////////;;::99888888999999999999887777888899::;;;;;;//////<<<<;;::9999888899::::::::::::::::::::::::::::::;;<<<<<<;;;;::::::7755556677889999::::::::::::::9999;;;;<<<<<<<<<<<<..::....<<======================<<<<<<<<..//////============>>==////////<<<<<<<<//====//<<<<<<<<<<<<;;::88777788999999999999998866668899;;;;<<<<<<<<<<<<;;;;;;;;;;<<<<<<;;9999::::::::;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;<<<<<<;;;;;;::8866666677889999::::::::::::----<<<<<<<<//================////////================<<<<<<<<<<<<<<//////////;;::99888888999999999999887777888899::;;;;;;//////<<<<;;::9999888899::9999999999999999::::::::::::;;<<<<<<;;;;::::99664444557788999999::::::::::9999::;;<<<<<<<<<<<<<<........<<<<<<<<========<<<<<<<<<<;;;;;;;;;;....<<//======>>>>>>////<<<<<<....<<<<//==//<<<<<<<<<<<<;;::99887777888888888899887766668899;;<<<<<<<<<<;;;;::::::::;;<<<<<<;;::99::::::::::;;<<<<<<<<<<<<<<;;::::::::::::;;;;;;;;;;<<////<<<<<<;;;;9988666666778899::::::999999::::;;;;<<<<////////==========//////==============<<<<::::::::..<<<<........;;;;::::9999::::::99999999887788889999::;;;;<<////////<<;;::99999999::::9999999999999999::::::::::::;;<<<<<<;;;;::::99664444557788999999::::::::::9999::;;<<<<<<<<<<<<<<........<<<<<<<<========<<<<<<<<<<;;;;;;;;;;....<<//======>>>>>>////<<<<<<....<<<<//==//<<<<<<<<<<<<;;::99887777888888888899887766668899;;<<<<<<<<<<;;;;::::::::;;<<<<<<;;::99::::::::::;;<<<<<<<<<<<<<<;;::::::::::::;;;;;;;;;;<<////<<<<<<;;;;9988666666778899::::::999999::::;;;;<<<<////////==========//////==============<<<<::::::::..<<<<........;;;;::::9999::::::99999999887788889999::;;;;<<////////<<;;::99999999::::9999888899999999::::::99::::::;;<<;;;;;;::::9966444455778899::9999::::::::9999::;;<<<<<<<<<<<<//<<<<..::;;;;;;;;<<<<<<<<;;;;;;9999999999::::;;;;;;<<<<//====>>==//<<;;;;........<<//////<<<<<<<<<<<<;;::::9988888888666677888877888899;;;;<<<<<<;;;;::::::::::::;;;;<<<<<<::99::::::::;;<<//////////<<<<;;::::::::;;<<<<<<<<<<<<//==////<<<<<<;;;;9988666666778899::::998888999999::;;<<////////============================<<..::99999999::....----9999::::::::::::::::::::9999999999999999::;;;;<<//////////<<;;::99999999::999999888899999999::::::99::::::;;<<;;;;;;::::9966444455778899::9999::::::::9999::;;<<<<<<<<<<<<//<<<<..::;;;;;;;;<<<<<<<<;;;;;;9999999999::::;;;;;;<<<<//====>>==//<<;;;;........<<//////<<<<<<<<<<<<;;::::9988888888666677888877888899;;;;<<<<<<;;;;::::::::::::;;;;<<<<<<::99::::::::;;<<//////////<<<<;;::::::::;;<<<<<<<<<<<<//==////<<<<<<;;;;9988666666778899::::998888999999::;;<<////////============================<<..::99999999::....----9999::::::::::::::::::::9999999999999999::;;;;<<//////////<<;;::99999999::999999999999999999::::::99::::::;;;;;;;;;;::::99665544557799::::99::::::::9999::::;;<<<<<<<<<<////<<..::::99999999::::::::9999999988888888::::::;;;;;;;;<<<<////<<<<;;;;;;..<<<<<<<<//====//<<<<<<<<<<;;;;::::::::999999999999999999;;;;;;<<<<<<;;::::99999999::::;;;;<<<<<<;;::::::::::;;<<//////////<<<<<<;;;;;;;;<<==================//<<<<<<<<;;;;9988776666667799::99888888889999::;;<<//////==========================<<..--9999999999::....--9999999999::;;;;;;;;;;;;::::99999999999999::;;<<////////////<<;;;;::9999::99999999999999999999::::::99::::::;;;;;;;;;;::::99665544557799::::99::::::::9999::::;;<<<<<<<<<<////<<..::::99999999::::::::9999999988888888::::::;;;;;;;;<<<<////<<<<;;;;;;..<<<<<<<<//====//<<<<<<<<<<;;;;::::::::999999999999999999;;;;;;<<<<<<;;::::99999999::::;;;;<<<<<<;;::::::::::;;<<//////////<<<<<<;;;;;;;;<<==================//<<<<<<<<;;;;9988776666667799::99888888889999::;;<<//////==========================<<..--9999999999::....--9999999999::;;;;;;;;;;;;::::99999999999999::;;<<////////////<<;;;;::9999::999999999999999999::::::::::::::;;<<<<<<;;;;;;::997755555588::::::::::::::::::::::::;;;;//////////==//;;::9999999999::::::::::::99998888889999::::::;;;;;;<<<<<<<<<<;;::::::::::;;;;<<//======////<<<<<<<<;;;;;;<<<<;;;;;;;;;;;;;;;;<<//////<<<<..::9999887788999999;;;;<<<<<<..::::::::;;;;<<////////<<<<<<<<<<<<<<<<//====================////////<<;;::::77775555668899999999888899::::;;<<//////<<==========>>>>======//<<;;998888888899::::;;;;;;::99999999::;;////<<;;;;;;::99999999999999::;;<<//////////////<<;;;;;;::::999999999999999999::::::::::::::;;<<<<<<;;;;;;::997755555588::::::::::::::::::::::::;;;;//////////==//;;::9999999999::::::::::::99998888889999::::::;;;;;;<<<<<<<<<<;;::::::::::;;;;<<//======////<<<<<<<<;;;;;;<<<<;;;;;;;;;;;;;;;;<<//////<<<<..::9999887788999999;;;;<<<<<<..::::::::;;;;<<////////<<<<<<<<<<<<<<<<//====================////////<<;;::::77775555668899999999888899::::;;<<//////<<==========>>>>======//<<;;998888888899::::;;;;;;::99999999::;;////<<;;;;;;::99999999999999::;;<<//////////////<<;;;;;;::::99999999::::9999::::9999::::::;;;;<<<<<<<<;;;;::997777557799::;;;;;;;;;;;;::::::::::;;;;<<//////====//;;::9999999999::::::::::::::999988889999::::;;;;<<<<<<<<<<<<;;;;::9999::::::::;;<<//======//<<<<<<<<<<;;<<<<<<//////<<<<<<<<////======<<<<..999988777777889999::;;;;<<<<<<..::::::;;;;<<//////////<<<<<<<<<<<<<<//========================//////<<;;::99775555556688999988888899::::;;<<//////<<<<<<======>>>>====//<<;;998888888899::::;;;;;;;;;;::9999::;;<<////<<;;::::::99999999999999::;;<<////======//////<<;;;;::9999999999::::9999::::9999::::::;;;;<<<<<<<<;;;;::997777557799::;;;;;;;;;;;;::::::::::;;;;<<//////====//;;::9999999999::::::::::::::999988889999::::;;;;<<<<<<<<<<<<;;;;::9999::::::::;;<<//======//<<<<<<<<<<;;<<<<<<//////<<<<<<<<////======<<<<..999988777777889999::;;;;<<<<<<..::::::;;;;<<//////////<<<<<<<<<<<<<<//========================//////<<;;::99775555556688999988888899::::;;<<//////<<<<<<======>>>>====//<<;;998888888899::::;;;;;;;;;;::9999::;;<<////<<;;::::::99999999999999::;;<<////======//////<<;;;;::9999999999::::999999999999999999::;;<<<<//<<<<;;::997777778899;;;;;;;;;;;;;;::::::::::;;;;<<////======//;;::9999999999::::::::::::::9999889999::::::;;<<<<<<<<<<<<..;;::9988889999::::;;;;<<//////////<<<<<<<<<<<<<<//////////////////======//<<..::99998877777788888888::;;<<<<<<..::::::::;;<<<<<<//////<<<<<<<<;;;;;;//========================////////<<;;99775555555566889988888899::::;;<<////<<....<<<<//========////<<;;9988888899::;;;;;;;;;;;;;;;;::::;;<<<<==//<<;;::::::99888888999999;;<<<<////====//////////<<;;::::99999999::::999999999999999999::;;<<<<//<<<<;;::997777778899;;;;;;;;;;;;;;::::::::::;;;;<<////======//;;::9999999999::::::::::::::9999889999::::::;;<<<<<<<<<<<<..;;::9988889999::::;;;;<<//////////<<<<<<<<<<<<<<//////////////////======//<<..::99998877777788888888::;;<<<<<<..::::::::;;<<<<<<//////<<<<<<<<;;;;;;//========================////////<<;;99775555555566889988888899::::;;<<////<<....<<<<//========////<<;;9988888899::;;;;;;;;;;;;;;;;::::;;<<<<==//<<;;::::::99888888999999;;<<<<////====//////////<<;;::::99999999::::9999::::::::999999::;;<<<<////;;::99997777778899::::::::::::::::::::::;;;;;;<<//========//;;::9988888888::::::::::;;::9999889999::::::;;<<<<<<<<<<<<..;;::99888899::::::;;;;;;<<<<<<////<<<<<<<<<<<<////////////////////======<<..::9999998877777788999988::;;<<<<<<..::::::::;;<<<<<<<<<<<<<<<<<<<<;;;;;;//========================//////////<<::997755555555668888999999::;;;;<<//<<<<------..<<<<////////<<;;;;9988888899::;;;;;;;;;;;;;;;;;;;;<<<<<<==//<<;;::::::::8888888899::;;<<//////====//////////<<;;::::99999999::::9999::::::::999999::;;<<<<////;;::99997777778899::::::::::::::::::::::;;;;;;<<//========//;;::9988888888::::::::::;;::9999889999::::::;;<<<<<<<<<<<<..;;::99888899::::::;;;;;;<<<<<<////<<<<<<<<<<<<////////////////////======<<..::9999998877777788999988::;;<<<<<<..::::::::;;<<<<<<<<<<<<<<<<<<<<;;;;;;//========================//////////<<::997755555555668888999999::;;;;<<//<<<<------..<<<<////////<<;;;;9988888899::;;;;;;;;;;;;;;;;;;;;<<<<<<==//<<;;::::::::8888888899::;;<<//////====//////////<<;;::::999999999999::::::::::::::99::::;;<<<<////;;999999888888999999999999999999::::::::;;<<<<<<////==>>>>////;;998888888899::::::::;;::::99999999::::::::;;<<<<<<<<<<..;;::99999999::::::::::;;;;;;<<<<<<////<<<<<<<<////////====//======//////..::::9988888888888899999999::;;<<<<<<<<<<::::::;;;;;;;;<<<<<<<<<<<<<<;;;;<<//==>>>>>>============<<<<<<<<<<<<<<<<;;::99886666666677889999::;;<<<<<<<<<<::999999::;;;;<<<<<<<<..;;::999988778899--;;;;;;;;;;;;;;;;<<<<////====<<;;::::::::9988888899::<<//==========//////////<<;;::99999999999999::::::::::::::99::::;;<<<<////;;999999888888999999999999999999::::::::;;<<<<<<////==>>>>////;;998888888899::::::::;;::::99999999::::::::;;<<<<<<<<<<..;;::99999999::::::::::;;;;;;<<<<<<////<<<<<<<<////////====//======//////..::::9988888888888899999999::;;<<<<<<<<<<::::::;;;;;;;;<<<<<<<<<<<<<<;;;;<<//==>>>>>>============<<<<<<<<<<<<<<<<;;::99886666666677889999::;;<<<<<<<<<<::999999::;;;;<<<<<<<<..;;::999988778899--;;;;;;;;;;;;;;;;<<<<////====<<;;::::::::9988888899::<<//==========//////////<<;;::9999999999999999::::::::::::::::;;;;<<//////--999988777788999999999988889999::::::::;;<<<<////////====////;;998877778899::::;;;;;;::::99999999::::::;;<<<<;;<<<<<<..--::999999::::;;;;::::::::::;;<<<<//////<<<<<<<<//////==========////....::::99888888889999999999::::::;;<<<<<<<<<<;;::99::::;;;;<<<<<<<<<<<<<<<<<<<<==>>>>>>==========<<<<;;;;<<<<<<<<<<<<;;;;::::9988886666778888::;;<<//<<<<::8888888899::::;;<<<<<<<<..::::9988778899--;;;;;;;;;;;;;;;;<<//////====//<<;;::::::::::9999::<<////========////////////<<;;::::99999999999999::::::::::::::::;;;;<<//////--999988777788999999999988889999::::::::;;<<<<////////====////;;998877778899::::;;;;;;::::99999999::::::;;<<<<;;<<<<<<..--::999999::::;;;;::::::::::;;<<<<//////<<<<<<<<//////==========////....::::99888888889999999999::::::;;<<<<<<<<<<;;::99::::;;;;<<<<<<<<<<<<<<<<<<<<==>>>>>>==========<<<<;;;;<<<<<<<<<<<<;;;;::::9988886666778888::;;<<//<<<<::8888888899::::;;<<<<<<<<..::::9988778899--;;;;;;;;;;;;;;;;<<//////====//<<;;::::::::::9999::<<////========////////////<<;;::::99999999999999999999::::::::;;;;<<//////<<--999988777788999999999988889999::::::::;;<<<<<<////////==////;;997766778899::::::;;;;::::::::::;;::;;<<<<<<<<<<<<<<<<;;--999999::::::;;;;;;;;::::::::;;<<//==////<<<<<<//============//<<....::::998877888899999999999999::::;;<<<<<<//<<<<::9999::::::;;;;;;<<<<<<<<<<<<//==>>>>>>======<<<<::::9999;;;;<<<<<<<<;;;;;;;;::99888866666688;;<<////<<::88666688889999::::;;..<<<<<<<<<<::998899----;;;;;;;;;;;;;;;;<<<<////====//<<<<;;::::;;;;::::::<<////======////<<<<<<<<<<;;::::::99999999999999999999::::::::;;;;<<//////<<--999988777788999999999988889999::::::::;;<<<<<<////////==////;;997766778899::::::;;;;::::::::::;;::;;<<<<<<<<<<<<<<<<;;--999999::::::;;;;;;;;::::::::;;<<//==////<<<<<<//============//<<....::::998877888899999999999999::::;;<<<<<<//<<<<::9999::::::;;;;;;<<<<<<<<<<<<//==>>>>>>======<<<<::::9999;;;;<<<<<<<<;;;;;;;;::99888866666688;;<<////<<::88666688889999::::;;..<<<<<<<<<<::998899----;;;;;;;;;;;;;;;;<<<<////====//<<<<;;::::;;;;::::::<<////======////<<<<<<<<<<;;::::::99999999999999999999::::::;;;;<<////////;;--9988777777778899999999999999::::::::::;;<<<<<<<<//////==////;;998877888899::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<..;;--9999::::::;;;;;;;;;;;;::::::;;<<//====//<<<<<<//========//////<<..::999977777777999999999999999999::;;<<<<<<////<<::9999::::::::;;;;;;<<<<<<<<<<====>>>>>>>>//<<::999999888899;;<<<<<<<<;;;;;;;;::::998866667799<<//////<<886666668888999999::;;..<<<<<<<<<<<<::9999----;;;;;;;;;;;;;;;;;;<<<<//////////<<<<;;;;;;;;;;::::<<//////====//<<<<<<<<<<;;::::::::99999999999999999999::::::;;;;<<////////;;--9988777777778899999999999999::::::::::;;<<<<<<<<//////==////;;998877888899::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<..;;--9999::::::;;;;;;;;;;;;::::::;;<<//====//<<<<<<//========//////<<..::999977777777999999999999999999::;;<<<<<<////<<::9999::::::::;;;;;;<<<<<<<<<<====>>>>>>>>//<<::999999888899;;<<<<<<<<;;;;;;;;::::998866667799<<//////<<886666668888999999::;;..<<<<<<<<<<<<::9999----;;;;;;;;;;;;;;;;;;<<<<//////////<<<<;;;;;;;;;;::::<<//////====//<<<<<<<<<<;;::::::::9999999999::99999999::::;;;;<<<<////==<<;;::99887766666677889999999999::::::::::::;;<<<<<<//////======//<<;;99888888999999::::::::::::::;;;;<<<<<<<<<<<<<<//<<..::::9999::;;;;;;;;;;;;;;;;;;;;;;;;<<<<//////<<<<////====////<<<<<<;;::::997766667788999999999999999999::;;<<<<//////<<..99999999::::;;;;;;<<<<;;<<//========<<<<<<::8866666677778899::<<<<<<<<<<<<<<<<::9999888899;;//====<<::88555566778899999999::;;<<<<<<<<//<<<<::::::::::::;;;;;;;;;;;;;;;;<<<<<<//////<<<<<<<<<<<<;;;;<<<<<<////==////<<;;;;;;;;::::::::::9999999999::99999999::::;;;;<<<<////==<<;;::99887766666677889999999999::::::::::::;;<<<<<<//////======//<<;;99888888999999::::::::::::::;;;;<<<<<<<<<<<<<<//<<..::::9999::;;;;;;;;;;;;;;;;;;;;;;;;<<<<//////<<<<////====////<<<<<<;;::::997766667788999999999999999999::;;<<<<//////<<..99999999::::;;;;;;<<<<;;<<//========<<<<<<::8866666677778899::<<<<<<<<<<<<<<<<::9999888899;;//====<<::88555566778899999999::;;<<<<<<<<//<<<<::::::::::::;;;;;;;;;;;;;;;;<<<<<<//////<<<<<<<<<<<<;;;;<<<<<<////==////<<;;;;;;;;::::::::::99999999::::::::::::::;;;;<<<<<<//====<<;;::99887766666677889999999999::::::::::::;;<<<<<<////==========//<<::9988888888889999::::::::;;<<<<<<<<;;<<<<<<<<//<<..::::9999::;;;;;;;;;;;;;;;;;;;;;;<<<<<<//////<<<<////======//<<<<;;;;::997755667788999999999999999999::::;;<<<<<<////<<..::99::::::::;;;;;;;;;;;;<<//========<<<<::77555555556666668899::<<<<<<<<<<//<<<<::::;;;;;;//====//;;::88555566889999999999::;;<<<<<<<<////<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<////<<<<<<<<<<<<<<<<<<<<<<<<////==//<<<<;;;;;;::::99::::::99999999::::::::::::::;;;;<<<<<<//====<<;;::99887766666677889999999999::::::::::::;;<<<<<<////==========//<<::9988888888889999::::::::;;<<<<<<<<;;<<<<<<<<//<<..::::9999::;;;;;;;;;;;;;;;;;;;;;;<<<<<<//////<<<<////======//<<<<;;;;::997755667788999999999999999999::::;;<<<<<<////<<..::99::::::::;;;;;;;;;;;;<<//========<<<<::77555555556666668899::<<<<<<<<<<//<<<<::::;;;;;;//====//;;::88555566889999999999::;;<<<<<<<<////<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<////<<<<<<<<<<<<<<<<<<<<<<<<////==//<<<<;;;;;;::::99::::::9999::::::;;;;;;;;;;;;;;<<<<<<//======<<;;::9988776666668888999999999999::99::::::;;;;<<<<////============//<<::99999988889999::::::;;<<<<<<<<<<<<<<<<<<////<<::::::99::::;;;;;;;;;;;;<<<<;;;;;;<<<<<<<<//////<<<<<<//==////<<;;9999997755556677999999999999::9999::::::;;<<<<<<////<<<<..::::::::::;;;;;;;;;;;;<<//======//<<::774444445555666666667799<<<<////////==<<<<<<////////====<<;;::66555566889999999999::;;<<<<<<<<//==//;;::::::::::;;;;;;;;;;;;;;;;;;<<<<////<<<<<<<<<<<<<<<<<<<<<<////====//<<<<;;;;;;::9999::::::9999::::::;;;;;;;;;;;;;;<<<<<<//======<<;;::9988776666668888999999999999::99::::::;;;;<<<<////============//<<::99999988889999::::::;;<<<<<<<<<<<<<<<<<<////<<::::::99::::;;;;;;;;;;;;<<<<;;;;;;<<<<<<<<//////<<<<<<//==////<<;;9999997755556677999999999999::9999::::::;;<<<<<<////<<<<..::::::::::;;;;;;;;;;;;<<//======//<<::774444445555666666667799<<<<////////==<<<<<<////////====<<;;::66555566889999999999::;;<<<<<<<<//==//;;::::::::::;;;;;;;;;;;;;;;;;;<<<<////<<<<<<<<<<<<<<<<<<<<<<////====//<<<<;;;;;;::9999::::::9999::::;;;;;;;;;;;;<<<<<<<<//========<<;;::88887766666688889999999999999999::::::;;;;<<////================<<<<::::::::9999::::::;;<<////////<<<<<<<<//<<<<..::::::::::;;;;;;;;;;;;<<<<<<<<;;;;<<<<<<<<<<//////<<<<<<////<<;;;;9988775555556688999999999999999999::::;;<<<<<<//////<<<<<<..;;::::::;;;;::::;;;;<<//====//<<::77444444445566777766667799::<<//==============////////==//<<;;::6655557799999999999999;;;;;;;;<<//====<<::::::::;;;;;;;;;;;;;;;;;;;;<<<<//////<<<<<<<<<<<<<<<<//////========//<<;;;;;;::9999::::::::99::::;;;;;;;;;;;;<<<<<<<<//========<<;;::88887766666688889999999999999999::::::;;;;<<////================<<<<::::::::9999::::::;;<<////////<<<<<<<<//<<<<..::::::::::;;;;;;;;;;;;<<<<<<<<;;;;<<<<<<<<<<//////<<<<<<////<<;;;;9988775555556688999999999999999999::::;;<<<<<<//////<<<<<<..;;::::::;;;;::::;;;;<<//====//<<::77444444445566777766667799::<<//==============////////==//<<;;::6655557799999999999999;;;;;;;;<<//====<<::::::::;;;;;;;;;;;;;;;;;;;;<<<<//////<<<<<<<<<<<<<<<<//////========//<<;;;;;;::9999::::::::99::;;;;;;;;;;<<<<<<////==========////::998888776655667788999999999999::::::::::::;;<<//////==>>>>>>>>====//<<<<<<;;;;;;;;;;;;;;////======////////<<<<<<..--999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<////<<<<<<<<<<999988664444445588999999::::::99999999::::;;;;<<//////////////<<;;;;;;;;--------;;<<////====<<::776644335555777788887766668899--..//////==========////==////..;;887766778899999999999999::;;;;;;<<<<//====<<;;;;::::;;<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;--<<<<<<========>>====//<<<<;;;;::::::::;;::9999::;;;;;;;;;;<<<<<<////==========////::998888776655667788999999999999::::::::::::;;<<//////==>>>>>>>>====//<<<<<<;;;;;;;;;;;;;;////======////////<<<<<<..--999999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<////<<<<<<<<<<999988664444445588999999::::::99999999::::;;;;<<//////////////<<;;;;;;;;--------;;<<////====<<::776644335555777788887766668899--..//////==========////==////..;;887766778899999999999999::;;;;;;<<<<//====<<;;;;::::;;<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;--<<<<<<========>>====//<<<<;;;;::::::::;;::9999::;;<<<<<<<<<<////========//====////..99888888665566778899999999889999::::::::::;;<<//////==>>>>>>>>>>==////<<<<<<<<<<;;;;;;<<//================<<<<..--99999999::;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;<<<<////<<<<;;;;::998866444444447799999999::::::99888899::::;;;;<<////////////////<<;;;;;;------;;<<//========<<::77664444557788888888776666668899--..////==========////////....::88666677889999999999999999::;;;;<<<<////==//<<;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;99999999----<<<<==========//<<<<<<;;;;::::::::;;::9999::;;<<<<<<<<<<////========//====////..99888888665566778899999999889999::::::::::;;<<//////==>>>>>>>>>>==////<<<<<<<<<<;;;;;;<<//================<<<<..--99999999::;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;<<<<////<<<<;;;;::998866444444447799999999::::::99888899::::;;;;<<////////////////<<;;;;;;------;;<<//========<<::77664444557788888888776666668899--..////==========////////....::88666677889999999999999999::;;;;<<<<////==//<<;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;99999999----<<<<==========//<<<<<<;;;;::::::::;;::9999;;<<<<<<<<//////========////////////..99998888776666778899999988888899::::::::::;;<<//////====>>>>>>======////////////<<;;<<////==============//<<<<..--999999::::;;;;;;;;<<<<;;<<<<<<;;;;;;;;;;;;;;;;;;<<////<<<<;;::99886644444444558899999999::::::99889999::99::;;<<//////////////////<<;;;;;;;;<<<<//========<<::887766446677888888887777776666888899--..////====////////<<....;;::77666677889999889999999999::;;;;<<<<<<//====<<;;::::::::;;;;;;<<<<<<<<<<<<<<;;::99777777779999--;;<<<<==//////<<<<<<;;;;;;;;;;<<<<;;::::;;<<<<<<<<//////========////////////..99998888776666778899999988888899::::::::::;;<<//////====>>>>>>======////////////<<;;<<////==============//<<<<..--999999::::;;;;;;;;<<<<;;<<<<<<;;;;;;;;;;;;;;;;;;<<////<<<<;;::99886644444444558899999999::::::99889999::99::;;<<//////////////////<<;;;;;;;;<<<<//========<<::887766446677888888887777776666888899--..////====////////<<....;;::77666677889999889999999999::;;;;<<<<<<//====<<;;::::::::;;;;;;<<<<<<<<<<<<<<;;::99777777779999--;;<<<<==//////<<<<<<;;;;;;;;;;<<<<;;::::<<//////////////======////<<<<//////..::999988887777888899999988888888::::;;;;;;<<////==//==================//////////<<<<//////==>>>>>>====//<<<<<<..--999999::;;;;;;;;;;<<<<;;;;<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<;;::996644444444778888999999::::;;::::::::::9999::;;<<//////////////////////<<<<<<////==========<<::88776666778888888888888888888888889999--..////////<<<<<<<<....;;::77666677889988888888999999::;;;;<<<<<<======//<<::::::::;;;;<<<<////////<<<<::9977555555777799999999;;<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<;;;;<<//////////////======////<<<<//////..::999988887777888899999988888888::::;;;;;;<<////==//==================//////////<<<<//////==>>>>>>====//<<<<<<..--999999::;;;;;;;;;;<<<<;;;;<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<;;::996644444444778888999999::::;;::::::::::9999::;;<<//////////////////////<<<<<<////==========<<::88776666778888888888888888888888889999--..////////<<<<<<<<....;;::77666677889988888888999999::;;;;<<<<<<======//<<::::::::;;;;<<<<////////<<<<::9977555555777799999999;;<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<;;;;//////==//////////////<<<<<<<<<<<<<<<<;;::9988887777999999999988777799::;;<<<<<<<<////========//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>==//<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;::::;;;;<<<<<<<<;;::99775555556688999999::::::;;;;;;;;;;;;::99::::;;<<////////////////====//////============//<<::9999777777888888999988888888998888888888::--<<<<<<<<//<<<<<<;;;;::::775555778899998899999999::::;;<<....//==>>==////;;::::::;;<<////////////;;;;9977555555556688999999::::::;;;;;;;;<<<<<<..<<<<<<<<//<<<<<<//////==//////////////<<<<<<<<<<<<<<<<;;::9988887777999999999988777799::;;<<<<<<<<////========//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>==//<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;::::;;;;<<<<<<<<;;::99775555556688999999::::::;;;;;;;;;;;;::99::::;;<<////////////////====//////============//<<::9999777777888888999988888888998888888888::--<<<<<<<<//<<<<<<;;;;::::775555778899998899999999::::;;<<....//==>>==////;;::::::;;<<////////////;;;;9977555555556688999999::::::;;;;;;;;<<<<<<..<<<<<<<<//<<<<<<//////////////////<<<<;;<<;;;;::::;;<<<<::998888999999::999999999999::<<<<//////////========//..<<::::::::::::::::::::::;;;;<<<<//////..<<<<<<//<<<<::::::::::;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;::::::;;;;<<<<<<;;;;99886655668899::::::::::::::;;;;;;;;;;::::::::;;<<////////////////============>>>>======<<<<::997777778888888899998888888888888888888888::;;<<<<<<//<<<<<<;;;;::::7755557799::::::9999::::::;;<<<<//....====>>==//<<;;::;;<<//======//////;;997755555555668899::::::::::::::::;;;;....<<<<<<<<//////////////////////////////<<<<;;<<;;;;::::;;<<<<::998888999999::999999999999::<<<<//////////========//..<<::::::::::::::::::::::;;;;<<<<//////..<<<<<<//<<<<::::::::::;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;::::::;;;;<<<<<<;;;;99886655668899::::::::::::::;;;;;;;;;;::::::::;;<<////////////////============>>>>======<<<<::997777778888888899998888888888888888888888::;;<<<<<<//<<<<<<;;;;::::7755557799::::::9999::::::;;<<<<//....====>>==//<<;;::;;<<//======//////;;997755555555668899::::::::::::::::;;;;....<<<<<<<<//////////////////////////<<<<;;;;;;;;::::9999::;;<<;;::9999::::::::::99999999::::<<////////////======//....::9999999999999999999999999999;;........<<<<<<//<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;<<<<<<;;;;998866556688::::::::::::::::::;;;;;;;;::::::::::;;<<<<//////////////========>>>>>>====//<<::9977777777888899999988888888888888888888888888::;;;;<<////<<<<;;::::::8866557799::::;;::::::::<<<<<<<<//....//==>>>>==//;;;;<<//============//;;9977555555668899::::::::::::::999999::::::..<<//////////////////////////////<<<<;;;;;;;;::::9999::;;<<;;::9999::::::::::99999999::::<<////////////======//....::9999999999999999999999999999;;........<<<<<<//<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;<<<<<<;;;;998866556688::::::::::::::::::;;;;;;;;::::::::::;;<<<<//////////////========>>>>>>====//<<::9977777777888899999988888888888888888888888888::;;;;<<////<<<<;;::::::8866557799::::;;::::::::<<<<<<<<//....//==>>>>==//;;;;<<//============//;;9977555555668899::::::::::::::999999::::::..<<//////////////////<<<<<<<<<<<<<<;;;;;;;;;;::::9999::;;<<;;;;;;;;;;;;;;;;::::::::::::<<<<//////<<////====//......::997777669999999977777788889999------..<<<<////<<::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;<<<<<<;;;;::8866557799::::::::::::::::::::;;;;;;::::::::::::<<<<<<////////<<////======>>>>>>==//<<<<::9977777788889999999988888888887788888888888888++::;;<<////<<<<;;::::::886655668899;;;;::::::<<<<<<<<<<//......//==>>>>//<<<<////============//;;99777788888899::::::::::::::::::9999999999::<<//====////////////<<<<<<<<<<<<<<;;;;;;;;;;::::9999::;;<<;;;;;;;;;;;;;;;;::::::::::::<<<<//////<<////====//......::997777669999999977777788889999------..<<<<////<<::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;<<<<<<;;;;::8866557799::::::::::::::::::::;;;;;;::::::::::::<<<<<<////////<<////======>>>>>>==//<<<<::9977777788889999999988888888887788888888888888++::;;<<////<<<<;;::::::886655668899;;;;::::::<<<<<<<<<<//......//==>>>>//<<<<////============//;;99777788888899::::::::::::::::::9999999999::<<//====//////////<<;;;;;;;;::::::::::;;;;::::::::;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;<<//////<<//<<======<<<<<<::88887777778888887777666677778899----;;..<<////<<<<;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;<<//==<<....--88777788::::;;;;;;::::::::::;;;;;;::::::::::::;;<<<<<<////////<<<<<<//==========//<<<<;;::88777777889999999999998888888888889999999999888899::;;<<<<<<..;;;;;;;;::88666688::;;;;::::;;<<<<//////<<<<<<<<//==>>==//////==========>>>>//<<::888888999999::::::::::::::::::::::99999999::;;//////////////<<<<;;;;;;;;::::::::::;;;;::::::::;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;<<//////<<//<<======<<<<<<::88887777778888887777666677778899----;;..<<////<<<<;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;<<//==<<....--88777788::::;;;;;;::::::::::;;;;;;::::::::::::;;<<<<<<////////<<<<<<//==========//<<<<;;::88777777889999999999998888888888889999999999888899::;;<<<<<<..;;;;;;;;::88666688::;;;;::::;;<<<<//////<<<<<<<<//==>>==//////==========>>>>//<<::888888999999::::::::::::::::::::::99999999::;;//////////////<<<<;;;;;;::::::::::::;;;;::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////////======<<<<<<::9988777777778888887777777777778899----;;<<//////<<<<;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;<<======<<..--88778888::::;;;;;;::::99::::::;;;;::::::::::;;;;<<<<//////////<<<<<<//========//<<<<;;;;::8877777788999999::9999998888888899999999999988888899::..<<<<..;;;;;;<<::88888899::;;;;::::;;<<<<//////<<<<<<<<////==//////======>>>>>>>>>>//;;9988889999::::::::::;;;;::::::::::::999999::::::<<//////////////<<;;;;;;::::::::::::;;;;::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////////======<<<<<<::9988777777778888887777777777778899----;;<<//////<<<<;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::;;;;<<======<<..--88778888::::;;;;;;::::99::::::;;;;::::::::::;;;;<<<<//////////<<<<<<//========//<<<<;;;;::8877777788999999::9999998888888899999999999988888899::..<<<<..;;;;;;<<::88888899::;;;;::::;;<<<<//////<<<<<<<<////==//////======>>>>>>>>>>//;;9988889999::::::::::;;;;::::::::::::999999::::::<<//////////////;;;;::::99999999::::::::::::::;;;;;;<<<<<<<<<<<<;;;;<<<<<<<<<<<<<<//////////========<<..<<::998877667777777788887777888888888899--;;..<<////////<<;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;<<//======<<..--8877778899::;;;;;;::999999::::;;::::::::::::;;<<<<//////////<<<<<<<<<<//////<<<<<<<<<<<<;;::7777778899999999999999998888889999999999999988888899::......;;;;<<<<<<::888899::::::::::::;;<<<<<<<<<<<<<<<<//////////====>>>>>>>>>>>>>>//;;99889999::::::::::::::;;;;::::::::::::99::::::::;;//////<<<<////;;;;::::99999999::::::::::::::;;;;;;<<<<<<<<<<<<;;;;<<<<<<<<<<<<<<//////////========<<..<<::998877667777777788887777888888888899--;;..<<////////<<;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::;;;;;;;;<<//======<<..--8877778899::;;;;;;::999999::::;;::::::::::::;;<<<<//////////<<<<<<<<<<//////<<<<<<<<<<<<;;::7777778899999999999999998888889999999999999988888899::......;;;;<<<<<<::888899::::::::::::;;<<<<<<<<<<<<<<<<//////////====>>>>>>>>>>>>>>//;;99889999::::::::::::::;;;;::::::::::::99::::::::;;//////<<<<////;;;;::::99999999999999::::::::;;;;;;<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<//====//====//<<<<..--::99888877777777888888888888999999999999;;....<<//====//<<;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;<<<<//========<<..--8877778899::;;;;::::999999::::;;::::::::::::;;;;<<//////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;::8877777788999999999999888888889999999999999999888888::......;;;;<<<<<<::88888899::::::::::;;<<<<<<<<<<<<<<<<////////====>>>>>>>>>>>>>>>><<;;999999::::::::::::::;;;;;;;;::::::;;;;::::::::::;;<<//<<<<<<<<<<;;;;::::99999999999999::::::::;;;;;;<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<//====//====//<<<<..--::99888877777777888888888888999999999999;;....<<//====//<<;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;::::;;;;;;<<<<//========<<..--8877778899::;;;;::::999999::::;;::::::::::::;;;;<<//////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;::8877777788999999999999888888889999999999999999888888::......;;;;<<<<<<::88888899::::::::::;;<<<<<<<<<<<<<<<<////////====>>>>>>>>>>>>>>>><<;;999999::::::::::::::;;;;;;;;::::::;;;;::::::::::;;<<//<<<<<<<<<<::::::::999999999999::::::::;;;;<<<<<<////<<<<<<..........////..<<//====//////..;;;;::::9999888888887777889999999999::::::::::::<<<<<<//======////<<;;;;::::::::;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<//========<<..--8877778899::;;::::::::::::::::::::::::::::::;;<<<<////////<<<<<<<<<<<<<<<<<<<<<<////////<<::9988888888889999999999998888999999999999::::99998899::;;<<<<;;..<<<<<<::88888899::::;;;;;;;;;;;;;;;;<<<<//////////====>>>>>>>>==========;;999999::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<//<<<<<<<<;;::::::::999999999999::::::::;;;;<<<<<<////<<<<<<..........////..<<//====//////..;;;;::::9999888888887777889999999999::::::::::::<<<<<<//======////<<;;;;::::::::;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<//========<<..--8877778899::;;::::::::::::::::::::::::::::::;;<<<<////////<<<<<<<<<<<<<<<<<<<<<<////////<<::9988888888889999999999998888999999999999::::99998899::;;<<<<;;..<<<<<<::88888899::::;;;;;;;;;;;;;;;;<<<<//////////====>>>>>>>>==========;;999999::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<//<<<<<<<<;;::::::::::99999999::::::::;;;;<<<<<<//////<<////<<<<<<<<//====////////////....;;::::9988888899999988888899::::::::::::::::::::;;<<<<<<//========//<<;;;;::::::::;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;<<<<<<<<<<//========<<..--99777788::::::::::::::::::::::::::::::::::::;;<<<<====////<<<<<<<<<<<<<<<<<<<<<<////////<<::9988888888888899999999999999::::99999999::::::999999::;;<<<<<<<<<<<<<<::9988888899::::;;;;::::::::;;<<<<<<////////==>>>>====//<<////==<<;;9999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<////<<<<;;;;::::::::::99999999::::::::;;;;<<<<<<//////<<////<<<<<<<<//====////////////....;;::::9988888899999988888899::::::::::::::::::::;;<<<<<<//========//<<;;;;::::::::;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;<<<<<<<<<<//========<<..--99777788::::::::::::::::::::::::::::::::::::;;<<<<====////<<<<<<<<<<<<<<<<<<<<<<////////<<::9988888888888899999999999999::::99999999::::::999999::;;<<<<<<<<<<<<<<::9988888899::::;;;;::::::::;;<<<<<<////////==>>>>====//<<////==<<;;9999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<////<<<<;;;;::::::::::::999999::::::;;;;<<<<<<////==//<<<<<<<<<<<<<<//////====////<<..;;;;::::9988888899999999999999::::::::::::::::::::;;<<<<<<<<//==========////<<........<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<//========<<....::888899::::::::::::::::::::::::::::::::9999::;;<<====////<<<<;;;;;;;;;;<<<<<<<<//////<<<<::9988888877777788999999999999::::9999999999::::9999::;;;;<<//<<<<<<<<<<::998888888888::::;;::::::::;;<<<<<<////////======<<<<<<<<<<//==<<;;99::::::;;::::::::::::;;::::::;;;;;;;;;;;;;;;;;;;;;;//////<<<<;;;;::::::::::::999999::::::;;;;<<<<<<////==//<<<<<<<<<<<<<<//////====////<<..;;;;::::9988888899999999999999::::::::::::::::::::;;<<<<<<<<//==========////<<........<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<//========<<....::888899::::::::::::::::::::::::::::::::9999::;;<<====////<<<<;;;;;;;;;;<<<<<<<<//////<<<<::9988888877777788999999999999::::9999999999::::9999::;;;;<<//<<<<<<<<<<::998888888888::::;;::::::::;;<<<<<<////////======<<<<<<<<<<//==<<;;99::::::;;::::::::::::;;::::::;;;;;;;;;;;;;;;;;;;;;;//////<<<<;;;;;;::::::::::::9999::::;;<<<<////////==////<<<<<<..------......////<<....;;::::::9988888899999999::::::::::::::::::::::::::;;<<<<<<<<////////============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<//========<<....::998899::::::::::::::::::::::::::::::::9999::;;<<//==////<<;;::::::::::;;<<<<<<//////<<<<::99888877777777889999999999::::::::99999999::::::::::;;<<////<<<<<<<<<<::99887777778899::;;::::::::::;;<<<<<<<<<<////==//<<<<<<<<<<//==<<;;99::;;;;;;;;;;::::::;;::::::::::;;;;;;;;;;;;<<<<<<<<======<<<<;;;;;;::::::::::::9999::::;;<<<<////////==////<<<<<<..------......////<<....;;::::::9988888899999999::::::::::::::::::::::::::;;<<<<<<<<////////============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<//========<<....::998899::::::::::::::::::::::::::::::::9999::;;<<//==////<<;;::::::::::;;<<<<<<//////<<<<::99888877777777889999999999::::::::99999999::::::::::;;<<////<<<<<<<<<<::99887777778899::;;::::::::::;;<<<<<<<<<<////==//<<<<<<<<<<//==<<;;99::;;;;;;;;;;::::::;;::::::::::;;;;;;;;;;;;<<<<<<<<======<<<<;;;;::;;;;;;;;;;;;;;::::;;<<<<//////////////<<<<<<::9999999999::;;;;<<;;;;;;::::::::9999999999999999::::::::::::::;;;;;;;;;;;;;;<<//////////<<////============//////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////========//<<;;;;;;::9999999999999999999999::::::::9999999999::;;//====//<<..::99::9999::::;;<<<<//////<<;;;;::9988777777778899::::::::::::::::::::99::::::::::::<<<<====<<<<<<<<<<;;::997788999999::::::::9999::::;;;;<<<<<<<<<<//<<<<<<<<<<////==//;;;;;;;;;;;;<<;;;;;;::::::::::::::;;;;;;;;;;;;<<<<<<//======//<<;;;;::;;;;;;;;;;;;;;::::;;<<<<//////////////<<<<<<::9999999999::;;;;<<;;;;;;::::::::9999999999999999::::::::::::::;;;;;;;;;;;;;;<<//////////<<////============//////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////========//<<;;;;;;::9999999999999999999999::::::::9999999999::;;//====//<<..::99::9999::::;;<<<<//////<<;;;;::9988777777778899::::::::::::::::::::99::::::::::::<<<<====<<<<<<<<<<;;::997788999999::::::::9999::::;;;;<<<<<<<<<<//<<<<<<<<<<////==//;;;;;;;;;;;;<<;;;;;;::::::::::::::;;;;;;;;;;;;<<<<<<//======//<<;;;;::::;;;;;;<<;;;;;;;;<<<<<<//////////////<<<<::::888888889999::;;;;;;;;--::::::::::99999999999999::::::::::::::;;;;;;;;;;;;<<////==//////<<////====>>>>>>====////<<<<//////<<<<////<<<<<<<<<<////================////<<;;;;::::999999999999999999999999::9999999999::;;<<//====//..::9999999999::::;;<<<<////////<<<<;;::88777777778899::::::::::::::::::::::::::::::99::<<<<<<<<<<<<<<<<<<;;::998899999999::::9999999999::::;;;;;;<<<<<<////<<<<<<//////==//<<;;;;;;;;<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;<<<<<<//======//<<;;;;::::;;;;;;<<;;;;;;;;<<<<<<//////////////<<<<::::888888889999::;;;;;;;;--::::::::::99999999999999::::::::::::::;;;;;;;;;;;;<<////==//////<<////====>>>>>>====////<<<<//////<<<<////<<<<<<<<<<////================////<<;;;;::::999999999999999999999999::9999999999::;;<<//====//..::9999999999::::;;<<<<////////<<<<;;::88777777778899::::::::::::::::::::::::::::::99::<<<<<<<<<<<<<<<<<<;;::998899999999::::9999999999::::;;;;;;<<<<<<////<<<<<<//////==//<<;;;;;;;;<<<<<<<<<<<<<<::::::::::::;;;;;;;;;;<<<<<<//======//<<;;;;::::;;;;<<<<<<<<<<<<<<//////////////<<<<::::8888778888999999::;;<<;;;;--::99::::::::::::9999999999::::99::::::::;;;;;;<<;;<<//====////////////==>>>>>>>>======//============//====//////////////================////<<;;;;;;::::9988888888888888889999999999999999::;;<<//////<<::999999999999::::;;<<<<////////<<<<;;;;99887788778899::::::::::::::::::::::::::999999::;;<<<<<<<<<<<<<<;;;;::99999999999999999999999999::::::::;;;;<<<<////////<<//////====//<<;;;;;;<<<<<<<<<<<<<<<<<<;;::::;;;;;;;;;;;;<<<<<<//======////;;;;::::;;;;<<<<<<<<<<<<<<//////////////<<<<::::8888778888999999::;;<<;;;;--::99::::::::::::9999999999::::99::::::::;;;;;;<<;;<<//====////////////==>>>>>>>>======//============//====//////////////================////<<;;;;;;::::9988888888888888889999999999999999::;;<<//////<<::999999999999::::;;<<<<////////<<<<;;;;99887788778899::::::::::::::::::::::::::999999::;;<<<<<<<<<<<<<<;;;;::99999999999999999999999999::::::::;;;;<<<<////////<<//////====//<<;;;;;;<<<<<<<<<<<<<<<<<<;;::::;;;;;;;;;;;;<<<<<<//======////;;;;::::;;;;<<<<<<<<////////////////<<<<;;::88666666667788889999::;;<<<<;;--::99::::::99::::::999999999999::::::::::;;;;;;<<<<//======//<<<<<<<<<<//======>>>>>>>>>>>>>>>>>>========================================////<<;;;;;;;;::::9999889988889999999999999999::::::;;<<//////..::999999999999::::;;<<<<====////<<<<<<;;::9988888888999999::::::::::::::::::::99999999::;;;;<<<<<<<<<<<<;;;;::::999999999999999999999999::::::::;;;;<<<<//====////<<<<//====////;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<==////////////<<;;::::;;;;<<<<<<<<////////////////<<<<;;::88666666667788889999::;;<<<<;;--::99::::::99::::::999999999999::::::::::;;;;;;<<<<//======//<<<<<<<<<<//======>>>>>>>>>>>>>>>>>>========================================////<<;;;;;;;;::::9999889988889999999999999999::::::;;<<//////..::999999999999::::;;<<<<====////<<<<<<;;::9988888888999999::::::::::::::::::::99999999::;;;;<<<<<<<<<<<<;;;;::::999999999999999999999999::::::::;;;;<<<<//====////<<<<//====////;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<==////////////<<;;;;;;<<//////////============<<<<;;;;::8866555555777788889999::<<<<<<::::999999999999::::::9988778899::::;;;;;;::::;;;;<<//==>>>>////<<;;;;;;;;<<<<<<////>>>>>>>>>>>>>>>>>>======================================//<<<<<<<<<<<<<<;;::::::::999999::::::::;;;;;;;;;;<<<<////////;;::::::::::::::::;;<<//======////<<<<<<<<;;998888999999::999999::::::;;;;::::::::998899::;;;;;;<<<<<<<<<<<<<<<<<<::::9999999999998888888888888899;;<<<<<<//====////<<<<//====////<<<<<<<<;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;<<<<////====////////////<<;;;;<<//////////============<<<<;;;;::8866555555777788889999::<<<<<<::::999999999999::::::9988778899::::;;;;;;::::;;;;<<//==>>>>////<<;;;;;;;;<<<<<<////>>>>>>>>>>>>>>>>>>======================================//<<<<<<<<<<<<<<;;::::::::999999::::::::;;;;;;;;;;<<<<////////;;::::::::::::::::;;<<//======////<<<<<<<<;;998888999999::999999::::::;;;;::::::::998899::;;;;;;<<<<<<<<<<<<<<<<<<::::9999999999998888888888888899;;<<<<<<//====////<<<<//====////<<<<<<<<;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;<<<<////====////////////<<////////////////==============<<;;::886655555566778888889999::<<<<<<::::998888889999::::::8877778899;;;;<<<<;;::::::;;<<==>>>>>>////<<;;;;;;;;;;;;;;;;<<////>>>>>>>>>>>>>>==================================//////<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::;;;;;;<<<<<<<<<<////////;;::::::::::::;;;;<<<<//========//<<<<<<<<;;998888999999999999::::::::;;;;::::::::999999::;;;;;;<<<<////<<<<<<<<<<//<<::99999999998888778877888899;;<<<<<<////==//////////==========////<<<<;;;;<<<<<<<<<<<<;;;;;;;;;;<<//////======//////////////////////////////==============<<;;::886655555566778888889999::<<<<<<::::998888889999::::::8877778899;;;;<<<<;;::::::;;<<==>>>>>>////<<;;;;;;;;;;;;;;;;<<////>>>>>>>>>>>>>>==================================//////<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::;;;;;;<<<<<<<<<<////////;;::::::::::::;;;;<<<<//========//<<<<<<<<;;998888999999999999::::::::;;;;::::::::999999::;;;;;;<<<<////<<<<<<<<<<//<<::99999999998888778877888899;;<<<<<<////==//////////==========////<<<<;;;;<<<<<<<<<<<<;;;;;;;;;;<<//////======//////////////////////<<//////============<<;;::8866665566668888::::::::::::<<<<..::::888877888899::::9988778899::;;;;;;;;::::::::;;<<==>>>>>>////<<;;;;;;;;;;;;;;;;;;--..////==>>>>>>>>>>==========>>>>>>======================//<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::;;;;<<<<<<<<<<<<<<////////<<;;::::;;;;;;;;<<<<//====>>>>==//<<<<<<<<;;9988668888888888999999::::::::::::999999888899;;;;<<<<////////////////////<<::::9999778877777777778899;;<<<<<<////========================////<<<<<<<<<<<<<<<<;;;;;;;;;;<<//////========////..<<<<<<<<////////<<//////============<<;;::8866665566668888::::::::::::<<<<..::::888877888899::::9988778899::;;;;;;;;::::::::;;<<==>>>>>>////<<;;;;;;;;;;;;;;;;;;--..////==>>>>>>>>>>==========>>>>>>======================//<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::;;;;<<<<<<<<<<<<<<////////<<;;::::;;;;;;;;<<<<//====>>>>==//<<<<<<<<;;9988668888888888999999::::::::::::999999888899;;;;<<<<////////////////////<<::::9999778877777777778899;;<<<<<<////========================////<<<<<<<<<<<<<<<<;;;;;;;;;;<<//////========////..<<<<<<<<;;;;<<<<<<<<////============<<::8866666666889999::;;;;;;;;;;;;<<<<..::::887777778899::::998899::::;;;;;;;;::::::::::;;<<==>>>>>>////<<;;;;;;;;;;;;;;;;;;----....//============>>>>>>>>>>>>>>>>>>>>================//<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<////////;;::::::;;<<<<<<<<<<//====>>>>==//<<<<<<<<;;9966666666888888999999::::::::::99999988888899;;<<<<<<//////////======//////<<::::999988887777778899::;;<<<<<<////======>>>>>>====//==========//////<<<<<<<<;;;;;;;;;;<<//////==========//....;;;;;;;;;;;;<<<<<<<<////============<<::8866666666889999::;;;;;;;;;;;;<<<<..::::887777778899::::998899::::;;;;;;;;::::::::::;;<<==>>>>>>////<<;;;;;;;;;;;;;;;;;;----....//============>>>>>>>>>>>>>>>>>>>>================//<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<////////;;::::::;;<<<<<<<<<<//====>>>>==//<<<<<<<<;;9966666666888888999999::::::::::99999988888899;;<<<<<<//////////======//////<<::::999988887777778899::;;<<<<<<////======>>>>>>====//==========//////<<<<<<<<;;;;;;;;;;<<//////==========//....;;;;;;;;99::::::<<<<<<<<////////////<<::88666688889999::::;;<<<<<<<<<<<<//<<;;::88777788999999999999::::;;;;;;;;;;::::::;;;;;;<<==>>>>==//....;;::::9999::::::::::::;;;;<<//////========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==//....<<<<////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//////..::::::::<<<<<<<<<<//====>>>>>>====<<<<<<<<;;9988665566778899999999999999999999999999888899<<////////////////==============<<::9999888888889999::::<<<<<<//================<<<<<<<<////////========////<<<<<<;;;;<<<<<<<<//========<<<<::::9999998899::::::<<<<<<<<////////////<<::88666688889999::::;;<<<<<<<<<<<<//<<;;::88777788999999999999::::;;;;;;;;;;::::::;;;;;;<<==>>>>==//....;;::::9999::::::::::::;;;;<<//////========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>==//....<<<<////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//////..::::::::<<<<<<<<<<//====>>>>>>====<<<<<<<<;;9988665566778899999999999999999999999999888899<<////////////////==============<<::9999888888889999::::<<<<<<//================<<<<<<<<////////========////<<<<<<;;;;<<<<<<<<//========<<<<::::999999887777779999::::<<<<<<<<<<////<<::886666889999::::::;;;;<<<<<<<<////<<;;::8888888899999999::::::;;;;;;;;;;::::::::;;;;;;//==>>>>==//....;;998888888888889999::::;;<<<<<<<<<<<<========>>>>>>>>>>>>>>>>//////////////......<<////<<////////<<<<<<<<<<<<<<<<////////<<<<//==////..::::::::<<////////====>>>>>>>>====<<<<<<<<;;99886655667788999999999999888888999999::9999::<<//////////======================<<::9988888899::::<<<<<<//////======<<==;;;;;;::::::<<<<////////============//<<<<<<<<<<<<<<//======<<<<::8888666666667777779999::::<<<<<<<<<<////<<::886666889999::::::;;;;<<<<<<<<////<<;;::8888888899999999::::::;;;;;;;;;;::::::::;;;;;;//==>>>>==//....;;998888888888889999::::;;<<<<<<<<<<<<========>>>>>>>>>>>>>>>>//////////////......<<////<<////////<<<<<<<<<<<<<<<<////////<<<<//==////..::::::::<<////////====>>>>>>>>====<<<<<<<<;;99886655667788999999999999888888999999::9999::<<//////////======================<<::9988888899::::<<<<<<//////======<<==;;;;;;::::::<<<<////////============//<<<<<<<<<<<<<<//======<<<<::888866666666666666667799::::;;;;<<<<<<<<<<;;8866888899::::;;::::::;;<<<<<<//////<<;;9999999999999999::::;;;;;;;;;;;;::::::::;;;;;;//====>>==//..;;::8877777777777788889999::;;;;;;;;::::<<<<////====>>>>>>>>>>//....;;;;;;;;........<<<<<<<<////////////////////////================////..::::::<<<<//////======>>>>>>>>====<<<<<<<<;;998866556677889999999999888888889999::::99::;;<<====////==>>>>>>>>>>============<<::::999999::<<<<//////==========<<--;;999999888888::;;<<<<//////============////////<<//////====<<;;::88666655556666666666667799::::;;;;<<<<<<<<<<;;8866888899::::;;::::::;;<<<<<<//////<<;;9999999999999999::::;;;;;;;;;;;;::::::::;;;;;;//====>>==//..;;::8877777777777788889999::;;;;;;;;::::<<<<////====>>>>>>>>>>//....;;;;;;;;........<<<<<<<<////////////////////////================////..::::::<<<<//////======>>>>>>>>====<<<<<<<<;;998866556677889999999999888888889999::::99::;;<<====////==>>>>>>>>>>============<<::::999999::<<<<//////==========<<--;;999999888888::;;<<<<//////============////////<<//////====<<;;::8866665555666677776666777799::;;;;<<;;<<<<<<;;9988888899::::;;::::::;;<<<<<<////////<<::::::::999999::;;;;;;;;;;;;;;;;::::::::;;;;<<//========....;;::887777777777778888888899::::::::9999::<<<<<<////========//..----::::::::------..........<<<<<<////////==========================////..::::::::<<//////======>>>>========<<<<<<<<;;;;88666666778899999999999999999999::::::::::;;<<====////==>>>>>>>>>>==============<<::::::<<<<////////========<<<<--,,9999666666666688::::;;<<////============////////////////====;;::888866665566889977776666777799::;;;;<<;;<<<<<<;;9988888899::::;;::::::;;<<<<<<////////<<::::::::999999::;;;;;;;;;;;;;;;;::::::::;;;;<<//========....;;::887777777777778888888899::::::::9999::<<<<<<////========//..----::::::::------..........<<<<<<////////==========================////..::::::::<<//////======>>>>========<<<<<<<<;;;;88666666778899999999999999999999::::::::::;;<<====////==>>>>>>>>>>==============<<::::::<<<<////////========<<<<--,,9999666666666688::::;;<<////============////////////////====;;::888866665566889999999988889999::;;<<<<<<;;<<<<;;998888999999::::::::::;;<<<<////======<<;;;;;;::::::::::::;;;;::;;;;::::::::::::;;;;<<//======//;;;;::9988777777777788999999999999999988777799::;;;;<<<<//////<<;;;;::::88888888::::::::::::::::::------<<<<<<<<<<<<<<<<<<//////////////////<<;;::::::<<////==============>>==//<<<<<<<<<<::9988776677778888999999999999::::::::::::::::<<////////==>>>>================////<<<<<<<<<<////============<<;;::888877665555555566667799::;;;;//////==//////////////<<======////--88777766667799::::99999988889999::;;<<<<<<;;<<<<;;998888999999::::::::::;;<<<<////======<<;;;;;;::::::::::::;;;;::;;;;::::::::::::;;;;<<//======//;;;;::9988777777777788999999999999999988777799::;;;;<<<<//////<<;;;;::::88888888::::::::::::::::::------<<<<<<<<<<<<<<<<<<//////////////////<<;;::::::<<////==============>>==//<<<<<<<<<<::9988776677778888999999999999::::::::::::::::<<////////==>>>>================////<<<<<<<<<<////============<<;;::888877665555555566667799::;;;;//////==//////////////<<======////--88777766667799::::99999999889999::<<<<<<<<<<<<<<;;9988889999::::::::::::;;<<<<////======<<;;;;;;;;::::::::::::::::;;;;::::::::::::;;<<////====//..;;::99998888887788889999999999999999998877778899::::;;;;<<<<;;;;;;;;::9977666677668888889999999999999999::::;;;;;;;;;;;;::;;<<<<<<<<<<////////<<<<;;;;<<//====================////<<<<<<<<<<::88776666667788888899999999::::::::::::99::<<////////======////============//////<<<<<<//////==========<<..::8888666655555566666666777799::;;//////////////////////========//--88666666667799::::::99999999889999::<<<<<<<<<<<<<<;;9988889999::::::::::::;;<<<<////======<<;;;;;;;;::::::::::::::::;;;;::::::::::::;;<<////====//..;;::99998888887788889999999999999999998877778899::::;;;;<<<<;;;;;;;;::9977666677668888889999999999999999::::;;;;;;;;;;;;::;;<<<<<<<<<<////////<<<<;;;;<<//====================////<<<<<<<<<<::88776666667788888899999999::::::::::::99::<<////////======////============//////<<<<<<//////==========<<..::8888666655555566666666777799::;;//////////////////////========//--88666666667799::::::::::::88889999::<<<<<<<<<<<<<<::9977889999::::::::::::;;<<<<////====<<;;::::;;;;;;::::::::::::::::;;::::::::::;;;;<<////====....::::99888888888888999999::::::::::::::99998888889999::;;;;;;;;;;;;::997766555555556666668888999999999999999999::;;;;;;;;::;;;;<<<<<<<<<<<<////////<<<<//====>>>>==============////<<<<<<<<<<::886666666677888888889999::::::::::999999::;;<<<<<<<<//==//<<<<<<////========//////<<<<//////========<<..--::886666555566778888888877777799::;;////////////////////======<<--88666655667788::::::::::::::88889999::<<<<<<<<<<<<<<::9977889999::::::::::::;;<<<<////====<<;;::::;;;;;;::::::::::::::::;;::::::::::;;;;<<////====....::::99888888888888999999::::::::::::::99998888889999::;;;;;;;;;;;;::997766555555556666668888999999999999999999::;;;;;;;;::;;;;<<<<<<<<<<<<////////<<<<//====>>>>==============////<<<<<<<<<<::886666666677888888889999::::::::::999999::;;<<<<<<<<//==//<<<<<<////========//////<<<<//////========<<..--::886666555566778888888877777799::;;////////////////////======<<--88666655667788::::::::::::9988889999::<<<<<<<<;;;;;;::9977779999::::::::::::;;<<<<////====;;::9999::;;::::::::::::::::;;;;::::::::::;;;;<<////==//....::9988888888888888999999::::::::::::::::::999999999999::;;;;;;;;;;::99776655555555556666888899999999999999999999;;;;;;;;;;<<//////<<<<<<<<<<<<<<////////====>>>>========//////////<<<<<<<<<<::886655556688888877889999::::::::9999999999;;<<<<<<<<////<<<<;;;;;;<<////======////<<<<//////====//<<..----::88666666778888999999999977777799::;;;;////====////////====<<--8888666655667788::::::::::::9988889999::<<<<<<<<;;;;;;::9977779999::::::::::::;;<<<<////====;;::9999::;;::::::::::::::::;;;;::::::::::;;;;<<////==//....::9988888888888888999999::::::::::::::::::999999999999::;;;;;;;;;;::99776655555555556666888899999999999999999999;;;;;;;;;;<<//////<<<<<<<<<<<<<<////////====>>>>========//////////<<<<<<<<<<::886655556688888877889999::::::::9999999999;;<<<<<<<<////<<<<;;;;;;<<////======////<<<<//////====//<<..----::88666666778888999999999977777799::;;;;////====////////====<<--8888666655667788::::::::::::9988999999;;<<<<<<<<;;::::::99888899::::::::::::::;;<<//////<<<<::9999999999::::::::::::::;;;;;;::999999::;;<<//////////<<--::99888899999988889999::::::::::::::::::::::::::999999::::;;;;;;;;;;9977665555555555668888889999::::::::::999999::;;;;<<<<========//<<<<<<<<<<<<..<<<<<<====>>>>>>>>>>////====//<<<<<<<<<<;;;;996666666677888888889999::9999::9999999999;;<<<<<<<<<<<<<<--::::::....<<<<////////////////======<<--::99999988887788999999::::::::99998888999999::<<==========////<<<<::9977555555557788::::::::::::::9988999999;;<<<<<<<<;;::::::99888899::::::::::::::;;<<//////<<<<::9999999999::::::::::::::;;;;;;::999999::;;<<//////////<<--::99888899999988889999::::::::::::::::::::::::::999999::::;;;;;;;;;;9977665555555555668888889999::::::::::999999::;;;;<<<<========//<<<<<<<<<<<<..<<<<<<====>>>>>>>>>>////====//<<<<<<<<<<;;;;996666666677888888889999::9999::9999999999;;<<<<<<<<<<<<<<--::::::....<<<<////////////////======<<--::99999988887788999999::::::::99998888999999::<<==========////<<<<::9977555555557788::::::::::99::9999999999;;<<<<<<<<;;::::::99888899::::;;;;::::::<<<<//////<<;;::99888899999999::::::::::;;;;::::999999::;;<<//////////..--::998888999999999999::::::::::::::::::::::::::::::9999::::;;;;;;;;;;::99776655555566889999999999::::::::::::9999::;;;;<<//==>>>>>>==////<<<<;;;;::....<<<<====>>>>>>>>//====////<<<<<<<<<<<<;;::8866666677888888999999999999::::999999::;;<<<<;;<<<<<<<<::99999999::....<<//////====//======<<..::999999888877889999::::::::::::9999999999998899;;<<====>>==////<<<<::7755555555557788::::::::::99::9999999999;;<<<<<<<<;;::::::99888899::::;;;;::::::<<<<//////<<;;::99888899999999::::::::::;;;;::::999999::;;<<//////////..--::998888999999999999::::::::::::::::::::::::::::::9999::::;;;;;;;;;;::99776655555566889999999999::::::::::::9999::;;;;<<//==>>>>>>==////<<<<;;;;::....<<<<====>>>>>>>>//====////<<<<<<<<<<<<;;::8866666677888888999999999999::::999999::;;<<<<;;<<<<<<<<::99999999::....<<//////====//======<<..::999999888877889999::::::::::::9999999999998899;;<<====>>==////<<<<::7755555555557788::::::::::::::::::999999;;<<<<<<<<;;;;::::99778899::::::::::::;;<<<<////<<;;::::998888889999999999::::::::::::::999999::;;<<////////<<..--9999888899::::9999::::::::::::::::::::::::::::::::::::::::;;;;<<;;;;::998877666666889999999999::::::::::::::::::::;;<<//====>>>>>>====//<<<<;;;;::::::..<<<<<<<<////////////<<<<<<<<<<<<<<<<<<;;99886688888888889999999999::::::::9999::;;<<<<;;<<<<<<;;999999999999::::..<<////============<<--::9999998877778899::::::::999999999999999999889999;;<<======//<<<<::997755333355558888::::::::::::::::::999999;;<<<<<<<<;;;;::::99778899::::::::::::;;<<<<////<<;;::::998888889999999999::::::::::::::999999::;;<<////////<<..--9999888899::::9999::::::::::::::::::::::::::::::::::::::::;;;;<<;;;;::998877666666889999999999::::::::::::::::::::;;<<//====>>>>>>====//<<<<;;;;::::::..<<<<<<<<////////////<<<<<<<<<<<<<<<<<<;;99886688888888889999999999::::::::9999::;;<<<<;;<<<<<<;;999999999999::::..<<////============<<--::9999998877778899::::::::999999999999999999889999;;<<======//<<<<::997755333355558888::::::::::::::::::999999;;<<<<<<<<<<<<;;::88777788999999::::::;;<<//////<<;;::::9999999999999999999999::::::::::::9999::;;//////////<<..--9999889999::::::::::::::::::::::::::::::::::::::::::::::;;;;<<<<;;;;::::8877777766889999::::::::::::::::::::::::;;<<////==============//<<<<;;;;::::::::;;;;;;;;........<<<<<<<<<<<<<<<<<<<<<<<<;;9988889999999999999999::::::::::::99::;;<<<<<<<<<<<<;;9999999999999999--..<<//==========<<..--::9999998877888899::::::::999999999988889999999999;;<<==//////<<::::997755333355778888::::::::::::::::::999999;;<<<<<<<<<<<<;;::88777788999999::::::;;<<//////<<;;::::9999999999999999999999::::::::::::9999::;;//////////<<..--9999889999::::::::::::::::::::::::::::::::::::::::::::::;;;;<<<<;;;;::::8877777766889999::::::::::::::::::::::::;;<<////==============//<<<<;;;;::::::::;;;;;;;;........<<<<<<<<<<<<<<<<<<<<<<<<;;9988889999999999999999::::::::::::99::;;<<<<<<<<<<<<;;9999999999999999--..<<//==========<<..--::9999998877888899::::::::999999999988889999999999;;<<==//////<<::::997755333355778888::::::::::99::::999999::;;<<<<<<<<<<<<;;;;9999999999999999;;;;;;<<//////<<<<;;;;;;9999999988888899999999::::::::::::::;;<<////////<<<<::::9999999999::::::::::999999::::::::9999::::::::::;;;;;;;;;;;;<<<<<<;;::::997777777777::::::::::::;;::::::::::::::;;<<//========//======//<<<<::::998899::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<::999999999999999999::::::::99::9999::;;;;<<<<<<<<<<;;9999999999999999::::..<<//==//////<<<<<<;;::998877778899::::::::::999999999988889999999999::;;<<//////<<;;::997755333355779999::::::::::99::::999999::;;<<<<<<<<<<<<;;;;9999999999999999;;;;;;<<//////<<<<;;;;;;9999999988888899999999::::::::::::::;;<<////////<<<<::::9999999999::::::::::999999::::::::9999::::::::::;;;;;;;;;;;;<<<<<<;;::::997777777777::::::::::::;;::::::::::::::;;<<//========//======//<<<<::::998899::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<::999999999999999999::::::::99::9999::;;;;<<<<<<<<<<;;9999999999999999::::..<<//==//////<<<<<<;;::998877778899::::::::::999999999988889999999999::;;<<//////<<;;::997755333355779999::::::::::99::99999999::;;<<<<<<<<<<;;;;;;::::::::::::::::;;;;;;<<<<////<<;;;;;;;;999999998888889999999999::::::::::;;;;<<////////<<..::::999999999999999999999999::999999999999::::::;;::;;;;;;;;;;<<<<<<<<;;;;::::9977777799::;;::::::::;;::::::::::::::;;<<//====//////////////<<;;::::888899::::::::::::::::::;;;;<<<<<<<<<<<<<<<<<<<<<<;;::999999999999::::::99::9999999999::;;;;;;<<<<<<<<;;::999999999999::::::..<<//////<<<<<<//<<;;::998877779999::::99::::999999999988889999999999::;;<<<<////<<;;::997755553333557799::::::::::99::99999999::;;<<<<<<<<<<;;;;;;::::::::::::::::;;;;;;<<<<////<<;;;;;;;;999999998888889999999999::::::::::;;;;<<////////<<..::::999999999999999999999999::999999999999::::::;;::;;;;;;;;;;<<<<<<<<;;;;::::9977777799::;;::::::::;;::::::::::::::;;<<//====//////////////<<;;::::888899::::::::::::::::::;;;;<<<<<<<<<<<<<<<<<<<<<<;;::999999999999::::::99::9999999999::;;;;;;<<<<<<<<;;::999999999999::::::..<<//////<<<<<<//<<;;::998877779999::::99::::999999999988889999999999::;;<<<<////<<;;::997755553333557799::::::::::999999999999::;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//<<<<<<<<<<//<<<<;;;;;;::999999888899999999999999::::;;;;<<<<//////////<<::::::9999::::::999999999999::::9999999999::::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;::99999999::;;;;<<;;;;;;;;::::::::::;;<<//==========////////<<<<::::::9999::::::::::::::::::::;;<<<<<<<<<<<<<<<<<<<<<<<<;;::9999999999::;;;;::::::99999999::::<<<<<<<<<<<<<<<<::9999999999::::::::..<<////<<<<<<<<////;;::998877889999::::9999::::9999999999999999999999::;;<<<<////<<;;::997766553333557799::::::::::999999999999::;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//<<<<<<<<<<//<<<<;;;;;;::999999888899999999999999::::;;;;<<<<//////////<<::::::9999::::::999999999999::::9999999999::::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;::99999999::;;;;<<;;;;;;;;::::::::::;;<<//==========////////<<<<::::::9999::::::::::::::::::::;;<<<<<<<<<<<<<<<<<<<<<<<<;;::9999999999::;;;;::::::99999999::::<<<<<<<<<<<<<<<<::9999999999::::::::..<<////<<<<<<<<////;;::998877889999::::9999::::9999999999999999999999::;;<<<<////<<;;::997766553333557799::::::::::::::9999999999::<<<<<<<<<<<<<<<<================//<<<<<<<<<<////<<<<<<;;::999999889999999999999999::;;<<<<//////====////..::::::99::::::::::::::999999::99999999::::;;;;;;<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<;;::::999999::;;;;<<;;;;;;;;;;;;::::::;;<<//============//////<<;;::::::--------::::::::::::::::;;<<<<<<////////<<<<<<<<<<<<;;::::999999::;;;;;;::::::9999::::;;<<<<<<<<<<////<<--::::::::::;;;;::::::..////<<<<<<<<//<<;;::888888889999::::::99::::::99999999999999999999::;;<<<<<<////;;;;::9966555533557799::::::::::::::9999999999::<<<<<<<<<<<<<<<<================//<<<<<<<<<<////<<<<<<;;::999999889999999999999999::;;<<<<//////====////..::::::99::::::::::::::999999::99999999::::;;;;;;<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<;;::::999999::;;;;<<;;;;;;;;;;;;::::::;;<<//============//////<<;;::::::--------::::::::::::::::;;<<<<<<////////<<<<<<<<<<<<;;::::999999::;;;;;;::::::9999::::;;<<<<<<<<<<////<<--::::::::::;;;;::::::..////<<<<<<<<//<<;;::888888889999::::::99::::::99999999999999999999::;;<<<<<<////;;;;::9966555533557799::::::::::::::::99999999::;;<<////<<<<////================//<<<<<<//////////<<<<<<;;;;::::::::::::9999999999::;;<<//////========//....;;;;;;;;<<<<<<;;;;;;::::::::999999::;;;;;;;;<<<<<<;;::::::::<<<<<<<<<<<<<<<<<<;;::::999999::;;;;;;;;;;;;;;::::::::;;<<//////======////////<<::::::;;;;;;;;;;;;::::::::::::::::;;<<======////<<<<<<<<<<//<<<<;;;;::::::::::::::::::99::::;;<<<<<<<<<<//====<<;;::::::;;;;;;<<;;;;;;<<//==//<<<<<<//<<;;::99777799999999::::::::::9999999999999999999999;;<<<<<<<<<<//==<<;;::88665555557799::::::::::::::::99999999::;;<<////<<<<////================//<<<<<<//////////<<<<<<;;;;::::::::::::9999999999::;;<<//////========//....;;;;;;;;<<<<<<;;;;;;::::::::999999::;;;;;;;;<<<<<<;;::::::::<<<<<<<<<<<<<<<<<<;;::::999999::;;;;;;;;;;;;;;::::::::;;<<//////======////////<<::::::;;;;;;;;;;;;::::::::::::::::;;<<======////<<<<<<<<<<//<<<<;;;;::::::::::::::::::99::::;;<<<<<<<<<<//====<<;;::::::;;;;;;<<;;;;;;<<//==//<<<<<<//<<;;::99777799999999::::::::::9999999999999999999999;;<<<<<<<<<<//==<<;;::88665555557799::::::::::99::::99999999::;;<<////////////================//<<<<////==////////<<<<<<;;<<;;;;;;;;;;;;;;;;;;;;;;<<<<<<////========//<<......<<<<//////<<<<<<;;::::::9999::;;;;;;;;<<<<<<<<;;::::::;;<<<<<<<<<<<<<<<<<<<<;;::999999::::;;;;;;;;;;::::::::::<<<<//////////////////<<;;::::::;;;;;;;;;;;;;;::::::::;;::::;;<<==>>>>==////<<<<<<<<//////<<<<;;::::::::::::::::::;;;;;;<<<<<<<<<<//==//<<;;::::;;;;;;<<<<<<;;;;<<//==////<<////<<;;::9977889999999999::::::999999999999999999999999::<<<<<<;;<<//==<<;;::88665555557799::::::::::99::::99999999::;;<<////////////================//<<<<////==////////<<<<<<;;<<;;;;;;;;;;;;;;;;;;;;;;<<<<<<////========//<<......<<<<//////<<<<<<;;::::::9999::;;;;;;;;<<<<<<<<;;::::::;;<<<<<<<<<<<<<<<<<<<<;;::999999::::;;;;;;;;;;::::::::::<<<<//////////////////<<;;::::::;;;;;;;;;;;;;;::::::::;;::::;;<<==>>>>==////<<<<<<<<//////<<<<;;::::::::::::::::::;;;;;;<<<<<<<<<<//==//<<;;::::;;;;;;<<<<<<;;;;<<//==////<<////<<;;::9977889999999999::::::999999999999999999999999::<<<<<<;;<<//==<<;;::88665555557799::::::::::::::::999999::;;<<//====////////================//<<<<//======////////<<<<<<<<<<////////////////<<<<<<<<<<<<////========<<<<<<<<////====//<<<<<<;;::::::::::::;;;;;;;;;;;;;;;;;;::::::;;<<////////<<<<<<//<<<<;;::::::::::::::::::;;::::::::::<<////////////<<//////;;::99::::;;;;;;<<<<<<;;;;::::;;;;;;::::<<==>>>>==////<<<<<<<<////======<<<<::::::;;;;;;;;;;<<<<<<//<<<<<<<<//////<<;;::::;;;;<<<<<<<<<<<<<<//==////////////;;::9977889999999999999999999999999999999999999999::<<<<<<;;<<//====<<;;99886666779999::::::::::::::::999999::;;<<//====////////================//<<<<//======////////<<<<<<<<<<////////////////<<<<<<<<<<<<////========<<<<<<<<////====//<<<<<<;;::::::::::::;;;;;;;;;;;;;;;;;;::::::;;<<////////<<<<<<//<<<<;;::::::::::::::::::;;::::::::::<<////////////<<//////;;::99::::;;;;;;<<<<<<;;;;::::;;;;;;::::<<==>>>>==////<<<<<<<<////======<<<<::::::;;;;;;;;;;<<<<<<//<<<<<<<<//////<<;;::::;;;;<<<<<<<<<<<<<<//==////////////;;::9977889999999999999999999999999999999999999999::<<<<<<;;<<//====<<;;99886666779999::::::::::::::999999::;;<<//========////////==============////////====////////////<<<<<<<<////////////////<<<<<<<<<<<<<<//========<<<<////========//<<;;;;::::::::::::::;;;;;;;;;;;;;;;;;;::::::<<//======//////////////<<<<;;;;;;::::::::::::;;;;::::;;<<////////<<<<<<<<<<<<;;::9999::;;;;<<<<<<<<<<;;::;;;;;;;;::::;;==>>>>==////<<<<<<<<<<////========<<<<<<<<<<<<<<<<////////////////======<<;;::;;;;;;<<<<<<<<<<<<//////////////////;;::9977779999999999999999999999999999999999999999;;<<<<<<;;<<//====<<<<99998888999999::::::::::::::999999::;;<<//========////////==============////////====////////////<<<<<<<<////////////////<<<<<<<<<<<<<<//========<<<<////========//<<;;;;::::::::::::::;;;;;;;;;;;;;;;;;;::::::<<//======//////////////<<<<;;;;;;::::::::::::;;;;::::;;<<////////<<<<<<<<<<<<;;::9999::;;;;<<<<<<<<<<;;::;;;;;;;;::::;;==>>>>==////<<<<<<<<<<////========<<<<<<<<<<<<<<<<////////////////======<<;;::;;;;;;<<<<<<<<<<<<//////////////////;;::9977779999999999999999999999999999999999999999;;<<<<<<;;<<//====<<<<99998888999999::::::::::::::9999::;;<<//==========//////////////========////////========//////////////==========////========////<<<<<<////====////////==========<<::::::::::::::99::::;;::::::::::;;::::::::::<<//====//////////////////<<<<<<;;::::::::;;;;;;;;<<<<<<////==////<<////<<<<;;::::::::::;;;;<<<<..;;;;;;;;;;;;;;;;::::;;==========<<<<<<<<;;<<<<<<//>>>>>>==//////==//==============////========//;;;;;;;;;;<<<<<<<<<<<<//////////////////<<::8888778899999988888899999999999999999999889999::<<<<<<;;;;//====//<<::::::::999999999999::::::::9999::;;<<//==========//////////////========////////========//////////////==========////========////<<<<<<////====////////==========<<::::::::::::::99::::;;::::::::::;;::::::::::<<//====//////////////////<<<<<<;;::::::::;;;;;;;;<<<<<<////==////<<////<<<<;;::::::::::;;;;<<<<..;;;;;;;;;;;;;;;;::::;;==========<<<<<<<<;;<<<<<<//>>>>>>==//////==//==============////========//;;;;;;;;;;<<<<<<<<<<<<//////////////////<<::8888778899999988888899999999999999999999889999::<<<<<<;;;;//====//<<::::::::999999999999::::888888::::;;<<//============////////<<//////====////////==============////============////////==========//<<<<////////////////==========<<::999999::::::::::;;;;::::::::::::::::::::::<<//==////////////////////////<<<<;;;;;;;;<<<<<<////////////==//<<//////<<<<::::::::::;;;;;;;;..;;;;;;;;;;;;;;;;;;::::;;==========<<<<::::;;;;;;<<////>>>>======================//////==========//<<;;;;;;;;;;<<<<<<<<//========//////==//<<::8888778899999999999999999999999999998888888899;;<<<<;;;;;;//====//<<;;::::::9999999988999999888888::::;;<<//============////////<<//////====////////==============////============////////==========//<<<<////////////////==========<<::999999::::::::::;;;;::::::::::::::::::::::<<//==////////////////////////<<<<;;;;;;;;<<<<<<////////////==//<<//////<<<<::::::::::;;;;;;;;..;;;;;;;;;;;;;;;;;;::::;;==========<<<<::::;;;;;;<<////>>>>======================//////==========//<<;;;;;;;;;;<<<<<<<<//========//////==//<<::8888778899999999999999999999999999998888888899;;<<<<;;;;;;//====//<<;;::::::9999999988999999888888::;;<<////====//======//<<<<;;;;;;<<<<<<<<<<<<<<//========================//========//==============////////////////////========//::998888999999::::::;;;;::::::::::::::::::::::;;<<//////////////////////////////<<<<<<<<////==============////////////<<;;::::::::::;;;;..;;;;;;;;;;;;;;;;;;;;;;;;;;<<========//<<<<::::::::;;;;....////======================//////==========////<<;;;;;;<<<<<<<<<<//==>>>>====//====//<<::88887788999999::::::999999999999998877777799::;;<<<<;;;;;;//======//<<;;;;::::::999999999999888888::;;<<////====//======//<<<<;;;;;;<<<<<<<<<<<<<<//========================//========//==============////////////////////========//::998888999999::::::;;;;::::::::::::::::::::::;;<<//////////////////////////////<<<<<<<<////==============////////////<<;;::::::::::;;;;..;;;;;;;;;;;;;;;;;;;;;;;;;;<<========//<<<<::::::::;;;;....////======================//////==========////<<;;;;;;<<<<<<<<<<//==>>>>====//====//<<::88887788999999::::::999999999999998877777799::;;<<<<;;;;;;//======//<<;;;;::::::999999999999888899;;<<<<//////////====//<<<<;;::::::;;;;;;;;<<<<<<<<==================////////////========================//<<<<<<<<////==========//::9988889999999999::::;;::::::::::::::::::::::::<<//////<<//////////////////////================>>>>======//////////<<<<::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<========//<<<<::::::9999::::........//////========================>>========////<<<<<<<<<<<<<<//====>>>>>>========//<<::888888889999::::::::::9999999999998877778899;;<<<<<<;;;;;;//======//<<<<<<;;;;;;::::99999999888899;;<<<<//////////====//<<<<;;::::::;;;;;;;;<<<<<<<<==================////////////========================//<<<<<<<<////==========//::9988889999999999::::;;::::::::::::::::::::::::<<//////<<//////////////////////================>>>>======//////////<<<<::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<========//<<<<::::::9999::::........//////========================>>========////<<<<<<<<<<<<<<//====>>>>>>========//<<::888888889999::::::::::9999999999998877778899;;<<<<<<;;;;;;//======//<<<<<<;;;;;;::::99999999::::::;;<<<<<<<<////////<<<<;;;;::::99::;;<<<<<<<<<<<<<<<<//////======//;;;;;;;;::<<<<<<<<<<<<<<========//////<<;;;;;;<<////////======//<<::8888999999999999::::::::::::::::::::::::::::;;//////////////////////////////========>>>>>>>>>>>>>>====//////////<<;;::999999::::;;;;;;;;;;;;;;<<<<<<<<<<<<================<<::::888888889999::::;;;;....<<<<////============>>>>>>>>>>>>>>>>//////////////////======>>>>==========<<::997777778899::::::::::::::999999888888777788::;;<<//<<<<<<<<<<======//<<<<<<<<<<<<;;;;;;;;;;;;::::::;;<<<<<<<<////////<<<<;;;;::::99::;;<<<<<<<<<<<<<<<<//////======//;;;;;;;;::<<<<<<<<<<<<<<========//////<<;;;;;;<<////////======//<<::8888999999999999::::::::::::::::::::::::::::;;//////////////////////////////========>>>>>>>>>>>>>>====//////////<<;;::999999::::;;;;;;;;;;;;;;<<<<<<<<<<<<================<<::::888888889999::::;;;;....<<<<////============>>>>>>>>>>>>>>>>//////////////////======>>>>==========<<::997777778899::::::::::::::999999888888777788::;;<<//<<<<<<<<<<======//<<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<////////<<<<;;;;::9999::;;;;<<<<<<<<<<<<;;<<//////////<<;;::88889999::::::;;;;<<<<<<====////<<;;::99::<<////////====////<<::9988888899999999999999999999::::::::::::::::;;<<<<//////////////////////////============>>>>>>>>>>======////////<<;;::999999::::::;;;;;;;;;;;;<<<<<<<<==================<<<<::887777777788889999::::::::::..<<<<//======>>>>>>>>>>>>==>>>>>>>>==////================>>============<<::887777778899::::::::::99::999999888888888899::;;<<<<<<<<<<<<<<//==////<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<////////<<<<;;;;::9999::;;;;<<<<<<<<<<<<;;<<//////////<<;;::88889999::::::;;;;<<<<<<====////<<;;::99::<<////////====////<<::9988888899999999999999999999::::::::::::::::;;<<<<//////////////////////////============>>>>>>>>>>======////////<<;;::999999::::::;;;;;;;;;;;;<<<<<<<<==================<<<<::887777777788889999::::::::::..<<<<//======>>>>>>>>>>>>==>>>>>>>>==////================>>============<<::887777778899::::::::::99::999999888888888899::;;<<<<<<<<<<<<<<//==////<<<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<<<////////<<;;;;;;;;99999999::;;<<<<<<<<<<<<;;;;<<<<<<<<<<;;::886666777799999999::::;;;;<<==//<<<<::9999::<<//////////////<<<<::9988887777889999999999999999::::::::::::::::;;;;<<////////////<<<<<<........<<<<<<<<<<<<==>>==>>>>============//<<;;::99999999::::::::;;;;;;;;;;<<<<====================<<;;8877777766777777888899::::::::::;;;;<<//==>>>>>>>>>>==========>>>>======================>>====//====<<;;997777778899::::::::::::::::999999998899889999::;;<<<<<<<<<<<<<<//////////<<//////////////<<<<<<<<<<<<<<<<<<<<////////<<;;;;;;;;99999999::;;<<<<<<<<<<<<;;;;<<<<<<<<<<;;::886666777799999999::::;;;;<<==//<<<<::9999::<<//////////////<<<<::9988887777889999999999999999::::::::::::::::;;;;<<////////////<<<<<<........<<<<<<<<<<<<==>>==>>>>============//<<;;::99999999::::::::;;;;;;;;;;<<<<====================<<;;8877777766777777888899::::::::::;;;;<<//==>>>>>>>>>>==========>>>>======================>>====//====<<;;997777778899::::::::::::::::999999998899889999::;;<<<<<<<<<<<<<<//////////<<//////////////<<<<<<<<<<<<<<<<<<////////<<<<;;;;::::9999999999::;;;;<<<<<<<<;;;;<<<<<<<<<<;;::8866667777999999999999::::;;<<<<<<;;::::99::<<<<////////////<<<<<<::998877778899999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<;;;;----::::::::::::::::;;;;<<======================//;;::99999999::::::::::;;;;;;;;<<<<====>>>>>>>>>>====<<;;99775555776677777788889999::::::::;;;;;;//==>>>>>>==<<;;;;;;;;<<================//======>>>>==////<<<<;;::777777778899::::::::::::::::999999999999999999::;;<<<<<<<<<<<<<<<<//////////======////==////<<<<<<<<<<<<<<<<////////<<<<;;;;::::9999999999::;;;;<<<<<<<<;;;;<<<<<<<<<<;;::8866667777999999999999::::;;<<<<<<;;::::99::<<<<////////////<<<<<<::998877778899999999::::::::::::::::::::::::;;;;;;<<<<<<<<<<;;;;----::::::::::::::::;;;;<<======================//;;::99999999::::::::::;;;;;;;;<<<<====>>>>>>>>>>====<<;;99775555776677777788889999::::::::;;;;;;//==>>>>>>==<<;;;;;;;;<<================//======>>>>==////<<<<;;::777777778899::::::::::::::::999999999999999999::;;<<<<<<<<<<<<<<<<//////////======////==////<<<<<<<<<<<<<<<<<<<<<<<<<<<<99998866777788889999::::;;<<<<<<;;;;<<<<<<<<<<::99885555778899999999999999::::;;..<<<<;;::99::;;<<<<<<<<<<////////<<;;::9977777788999999::::::::::::::::::::::::;;;;<<<<<<<<;;;;9999889999999999999999::::::..<<////////============//<<;;::::::::::::::::::::;;;;<<<<//====>>>>>>>>>>==<<<<997744334466667777777788888899::::;;;;;;;;//==>>>>==;;;;::::9999;;;;<<====================>>====////<<<<9988666666778899::::::::::::::::999999999999999999::<<<<<<<<<<<<<<<<<<////////========////====//<<<<<<<<<<<<<<<<<<<<<<<<<<<<99998866777788889999::::;;<<<<<<;;;;<<<<<<<<<<::99885555778899999999999999::::;;..<<<<;;::99::;;<<<<<<<<<<////////<<;;::9977777788999999::::::::::::::::::::::::;;;;<<<<<<<<;;;;9999889999999999999999::::::..<<////////============//<<;;::::::::::::::::::::;;;;<<<<//====>>>>>>>>>>==<<<<997744334466667777777788888899::::;;;;;;;;//==>>>>==;;;;::::9999;;;;<<====================>>====////<<<<9988666666778899::::::::::::::::999999999999999999::<<<<<<<<<<<<<<<<<<////////========////====//<<<<<<<<<<<<<<<<<<<<<<<<::::8866555555667788889999::;;<<<<<<;;;;<<<<<<<<;;::9966555577889999::::::::::::::;;..<<<<<<::::::::<<<<<<<<<<//////////<<;;::99777777889999::::::::::::::::::::::::<<<<<<<<<<<<;;::8877778888888888999999::::::::::....////////========//<<;;::::::::::::::::::::;;;;<<<<//====>>>>>>>>==//<<<<99553333446666778877778888889999::::;;;;<<//==>>==//;;::888888889999;;<<========================//<<<<998855555555668899::::::::::::::::9999999999999999::<<<<<<<<<<<<<<<<<<<<//============//////////////<<<<<<<<<<<<<<<<<<<<<<::::8866555555667788889999::;;<<<<<<;;;;<<<<<<<<;;::9966555577889999::::::::::::::;;..<<<<<<::::::::<<<<<<<<<<//////////<<;;::99777777889999::::::::::::::::::::::::<<<<<<<<<<<<;;::8877778888888888999999::::::::::....////////========//<<;;::::::::::::::::::::;;;;<<<<//====>>>>>>>>==//<<<<99553333446666778877778888889999::::;;;;<<//==>>==//;;::888888889999;;<<========================//<<<<998855555555668899::::::::::::::::9999999999999999::<<<<<<<<<<<<<<<<<<<<//============//////////////<<<<<<<<<<<<<<..::::::88666655555555667788888899::;;<<<<<<<<;;<<<<<<<<;;::8855556688889999::::::::::::::;;..<<<<<<;;::::::<<<<<<<<<<<<//////////<<<<::99777788889999::::;;::::::::::::::;;<<<<<<<<<<;;::88776677888888999999::::::::::::::::;;....<<<<//========//<<<<;;;;;;;;;;;;::::::;;;;<<<<//====>>>>>>>>==//<<997755333344667788888877888888999999::::;;<<//======;;::88666666668899::;;<<====================//<<<<<<99885544445566889999::::::::::::::9999888899999999::<<<<<<<<<<<<<<<<<<<<==>>====//==////<<//<<<<<<<<<<<<<<<<<<<<<<..::::::88666655555555667788888899::;;<<<<<<<<;;<<<<<<<<;;::8855556688889999::::::::::::::;;..<<<<<<;;::::::<<<<<<<<<<<<//////////<<<<::99777788889999::::;;::::::::::::::;;<<<<<<<<<<;;::88776677888888999999::::::::::::::::;;....<<<<//========//<<<<;;;;;;;;;;;;::::::;;;;<<<<//====>>>>>>>>==//<<997755333344667788888877888888999999::::;;<<//======;;::88666666668899::;;<<====================//<<<<<<99885544445566889999::::::::::::::9999888899999999::<<<<<<<<<<<<<<<<<<<<==>>====//==////<<//<<<<<<<<<<<<<<<<<<..::::::88886666555555666677778888889999;;<<<<<<<<<<<<<<<<;;;;::8866556688889999::::;;;;::::::;;<<<<<<<<;;::::::<<<<<<<<<<<<////////////<<<<::999988888899::::::::::::::::::::<<<<//////<<;;::886666778888999999::::::::::::::::::::;;;;<<<<<<//========//////////////<<;;;;::::;;<<<<//==>>>>>>>>==//<<<<9977553333446688888888888888889999::::::;;<<//======;;::88666666666688::::;;<<======>>==========//<<;;9988555544445566889999::::::::::::::::99999999999999::<<<<<<<<<<<<<<<<<<<<==>>========//<<<<<<<<<<<<<<<<<<<<<<<<..::::::88886666555555666677778888889999;;<<<<<<<<<<<<<<<<;;;;::8866556688889999::::;;;;::::::;;<<<<<<<<;;::::::<<<<<<<<<<<<////////////<<<<::999988888899::::::::::::::::::::<<<<//////<<;;::886666778888999999::::::::::::::::::::;;;;<<<<<<//========//////////////<<;;;;::::;;<<<<//==>>>>>>>>==//<<<<9977553333446688888888888888889999::::::;;<<//======;;::88666666666688::::;;<<======>>==========//<<;;9988555544445566889999::::::::::::::::99999999999999::<<<<<<<<<<<<<<<<<<<<==>>========//<<<<<<<<<<<<<<<<<<<<<<::99998888888877666666667788889988999999::;;<<<<<<<<<<<<<<<<<<;;::9977777788999999::::::::::::;;<<<<//////<<;;::::;;<<<<<<<<<<////========////<<;;;;::::::::::::::::::::::;;;;<<//========<<;;997766667788999999::::::::::;;::::::::::::;;;;..<<<<//======================<<<<<<<<<<<<<<//==>>>>>>====<<<<::8855554444557788999999889999999999::::;;;;<<//==>>==<<99886666666677778899::;;<<======>>==//////<<<<;;8866553344446688999999::::::::::::::99998888888899::;;;;<<<<<<<<<<<<<<<<<<============////<<<<//<<<<<<<<<<<<<<::99998888888877666666667788889988999999::;;<<<<<<<<<<<<<<<<<<;;::9977777788999999::::::::::::;;<<<<//////<<;;::::;;<<<<<<<<<<////========////<<;;;;::::::::::::::::::::::;;;;<<//========<<;;997766667788999999::::::::::;;::::::::::::;;;;..<<<<//======================<<<<<<<<<<<<<<//==>>>>>>====<<<<::8855554444557788999999889999999999::::;;;;<<//==>>==<<99886666666677778899::;;<<======>>==//////<<<<;;8866553344446688999999::::::::::::::99998888888899::;;;;<<<<<<<<<<<<<<<<<<============////<<<<//<<<<<<<<<<::::8877777777888877777777888899999999999999::;;<<<<<<<<<<<<<<<<<<;;::99888888999999::::::::::::::;;<<////////==;;::::::;;<<<<//<<////==========////<<<<;;;;::::::::::::::::::;;<<//====>>>>==<<;;9977667777889999::::::::;;;;;;::::::::::::;;;;..<<<<//====>>>>>>>>>>>>>>====////<<<<<<<<//==>>>>>>====<<<<;;::7755554444557799999999999999999999::::;;<<////==>>==<<;;998866666677778899::::..<<==========////<<;;;;8855333344668888999999::::::::::::9999888888888899::;;;;<<;;<<<<<<<<<<<<<<//============////////<<<<<<<<<<::::8877777777888877777777888899999999999999::;;<<<<<<<<<<<<<<<<<<;;::99888888999999::::::::::::::;;<<////////==;;::::::;;<<<<//<<////==========////<<<<;;;;::::::::::::::::::;;<<//====>>>>==<<;;9977667777889999::::::::;;;;;;::::::::::::;;;;..<<<<//====>>>>>>>>>>>>>>====////<<<<<<<<//==>>>>>>====<<<<;;::7755554444557799999999999999999999::::;;<<////==>>==<<;;998866666677778899::::..<<==========////<<;;;;8855333344668888999999::::::::::::9999888888888899::;;;;<<;;<<<<<<<<<<<<<<//============////////<<<<<<<<::88666666777777888888888888889999999999999999::;;<<<<<<<<<<<<<<<<<<<<::9999999999::::::::::::::::::::<<<<//////==<<::::::;;<<<<//<<<<////==========//////<<;;;;::::::::::::::::<<//====>>>>>>==<<;;99777777888899::::::::;;<<;;;;;;::::::::::;;..<<<<<<////====>>>>>>>>>>>>>>======////<<//====>>>>==//<<;;;;::88775555555577889999::::::::::99999999::;;<<////==>>==//;;998866777777888899::::--..<<========//<<<<;;;;88553333668899999999::;;;;;;::::::9999888888888899::;;;;;;;;<<<<<<<<<<<<<<//========//////////<<<<;;;;::::88666666777777888888888888889999999999999999::;;<<<<<<<<<<<<<<<<<<<<::9999999999::::::::::::::::::::<<<<//////==<<::::::;;<<<<//<<<<////==========//////<<;;;;::::::::::::::::<<//====>>>>>>==<<;;99777777888899::::::::;;<<;;;;;;::::::::::;;..<<<<<<////====>>>>>>>>>>>>>>======////<<//====>>>>==//<<;;;;::88775555555577889999::::::::::99999999::;;<<////==>>==//;;998866777777888899::::--..<<========//<<<<;;;;88553333668899999999::;;;;;;::::::9999888888888899::;;;;;;;;<<<<<<<<<<<<<<//========//////////<<<<;;;;::6666666666778888999999999999999999999999999999::;;<<<<<<<<<<<<<<<<<<<<::99999999::::::::::::::::::::::;;<<<<////==<<;;::::;;;;<<<<<<<<<<////============////<<;;::::::::::::::;;//======>>>>>>==<<;;99777777888899::::::::::;;;;;;;;;;::::::;;;;<<<<<<<<//////========================//////========////;;;;;;::88775555557788889999::::::::::::::::::::;;<<////======//;;;;99887777888899::::::----..<<////////<<<<;;;;8855333366889999::::;;;;;;;;;;;;::9999888888888899::;;;;;;<<<<<<<<<<<<<<<<//====//<<<<<<<<<<;;;;::::88886666666666778888999999999999999999999999999999::;;<<<<<<<<<<<<<<<<<<<<::99999999::::::::::::::::::::::;;<<<<////==<<;;::::;;;;<<<<<<<<<<////============////<<;;::::::::::::::;;//======>>>>>>==<<;;99777777888899::::::::::;;;;;;;;;;::::::;;;;<<<<<<<<//////========================//////========////;;;;;;::88775555557788889999::::::::::::::::::::;;<<////======//;;;;99887777888899::::::----..<<////////<<<<;;;;8855333366889999::::;;;;;;;;;;;;::9999888888888899::;;;;;;<<<<<<<<<<<<<<<<//====//<<<<<<<<<<;;;;::::8888555555556688999999999999999999999999::::::9999::;;<<<<<<<<<<<<//////<<;;999999::::::;;;;::::::::::::::;;<<<<////<<<<;;::::::::;;<<<<<<<<<<<<//============////;;::999999::::;;<<========>>>>>>//;;::88777788999999::::::::::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<////================================//<<;;::::9988776666778888889999::::::::::::::::::;;;;<<//////====<<;;::99777777889999::::;;;;;;<<<<//////<<<<<<<<;;997755556688::::;;;;;;;;;;;;;;::999988888888889999::;;;;;;<<<<<<<<<<<<<<////////::::::::::::::9988887777555555556688999999999999999999999999::::::9999::;;<<<<<<<<<<<<//////<<;;999999::::::;;;;::::::::::::::;;<<<<////<<<<;;::::::::;;<<<<<<<<<<<<//============////;;::999999::::;;<<========>>>>>>//;;::88777788999999::::::::::::;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<////================================//<<;;::::9988776666778888889999::::::::::::::::::;;;;<<//////====<<;;::99777777889999::::;;;;;;<<<<//////<<<<<<<<;;997755556688::::;;;;;;;;;;;;;;::999988888888889999::;;;;;;<<<<<<<<<<<<<<////////::::::::::::::9988887777777788888899::::9999999999::::::9999::::::::::::;;<<<<<<////////==//<<;;::9999::::::::;;::::::::::::::;;;;<<////<<<<<<::::::::;;<<////<<<<<<//==============//;;::999999::;;<<//========>>>>==//;;::8877779999999999::::9999::::;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<////////======================//<<;;::::998877777788888888889999::::::::::::::::;;;;<<//////====<<;;::99777777889999::::;;;;;;<<<<<<<<<<<<<<<<<<;;997755556699::::;;;;;;;;<<<<;;::::9999999999889999::;;;;<<<<////<<<<<<<<//////;;::9999998888888888777777777788888899::::9999999999::::::9999::::::::::::;;<<<<<<////////==//<<;;::9999::::::::;;::::::::::::::;;;;<<////<<<<<<::::::::;;<<////<<<<<<//==============//;;::999999::;;<<//========>>>>==//;;::8877779999999999::::9999::::;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<////////======================//<<;;::::998877777788888888889999::::::::::::::::;;;;<<//////====<<;;::99777777889999::::;;;;;;<<<<<<<<<<<<<<<<<<;;997755556699::::;;;;;;;;<<<<;;::::9999999999889999::;;;;<<<<////<<<<<<<<//////;;::9999998888888888777777999999999999::::::99999999::::::99::::;;::::::::<<<<//////////======//<<::::9999::::::;;;;;;;;::::::::;;;;<<<<<<<<<<<<;;::::::;;<<//////<<<<<<//============//<<;;::9999::;;<<//======>>>>>>==//;;::88778899999999::::::::::::::;;;;;;;;;;;;<<//<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<//================////<<<<;;::::9988777777888888888888999999::::::::::::::;;<<//////====//;;::997777779999::::::;;;;<<<<<<<<<<;;;;<<<<<<;;997755556699::::;;;;;;<<<<<<;;::::::::999999999999::;;;;<<//////<<<<<<<<////;;99777777777777777777778899999999999999::::::99999999::::::99::::;;::::::::<<<<//////////======//<<::::9999::::::;;;;;;;;::::::::;;;;<<<<<<<<<<<<;;::::::;;<<//////<<<<<<//============//<<;;::9999::;;<<//======>>>>>>==//;;::88778899999999::::::::::::::;;;;;;;;;;;;<<//<<<<<<<<<<<<<<<<<<;;;;<<<<<<<<//================////<<<<;;::::9988777777888888888888999999::::::::::::::;;<<//////====//;;::997777779999::::::;;;;<<<<<<<<<<;;;;<<<<<<;;997755556699::::;;;;;;<<<<<<;;::::::::999999999999::;;;;<<//////<<<<<<<<////;;997777777777777777777788999999999999::::::::9999999999::99::::::;;;;::::;;<<////////////========//;;::::::::::::;;;;;;;;::;;;;;;;;;;<<<<<<<<<<<<<<;;;;::;;<<//==////<<////==========////<<<<;;::::::<<////======>>>>==//<<;;;;::8888999999::::;;;;;;::::::;;<<<<;;;;<<//////<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<////////////<<<<<<<<<<<<;;::::9988777777888888888888888899999999::::::::;;<<//////====//;;::997777889999::::;;;;<<<<<<<<<<<<;;;;<<<<<<;;997755556699::::;;;;;;;;<<<<;;::::::::::::99999999::;;;;<<////<<<<<<<<//////99775555557777888877778899999999999999::::::::9999999999::99::::::;;;;::::;;<<////////////========//;;::::::::::::;;;;;;;;::;;;;;;;;;;<<<<<<<<<<<<<<;;;;::;;<<//==////<<////==========////<<<<;;::::::<<////======>>>>==//<<;;;;::8888999999::::;;;;;;::::::;;<<<<;;;;<<//////<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<////////////<<<<<<<<<<<<;;::::9988777777888888888888888899999999::::::::;;<<//////====//;;::997777889999::::;;;;<<<<<<<<<<<<;;;;<<<<<<;;997755556699::::;;;;;;;;<<<<;;::::::::::::99999999::;;;;<<////<<<<<<<<//////9977555555777788887777889999999999999999::::9999999999999999::::::;;;;;;;;;;<<<<////////////======//<<;;::9999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;<<////<<<<;;;;<<//====////////////////////<<<<<<<<;;;;;;<<//========>>>>//<<;;;;;;9988778899::::::;;;;;;::::::;;<<<<;;;;<<////////<<<<;;;;::::::::;;;;<<<<<<<<<<////<<<<<<<<<<<<<<<<<<<<;;::998877666677888888887788889999999999::::::;;<<<<<<//====//;;::997788889999::::;;;;<<////////<<<<<<<<<<<<::996655556699::::::::::;;;;;;::::::;;;;::::::9999::::::;;<<////<<<<<<<<//;;;;996644&&44558899998888999999999999999999::::9999999999999999::::::;;;;;;;;;;<<<<////////////======//<<;;::9999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;<<////<<<<;;;;<<//====////////////////////<<<<<<<<;;;;;;<<//========>>>>//<<;;;;;;9988778899::::::;;;;;;::::::;;<<<<;;;;<<////////<<<<;;;;::::::::;;;;<<<<<<<<<<////<<<<<<<<<<<<<<<<<<<<;;::998877666677888888887788889999999999::::::;;<<<<<<//====//;;::997788889999::::;;;;<<////////<<<<<<<<<<<<::996655556699::::::::::;;;;;;::::::;;;;::::::9999::::::;;<<////<<<<<<<<//;;;;996644&&445588999988889999999999999999999999999999999999::::::::;;;;;;;;;;<<<<<<////////////////////<<<<;;::9999::::::::::::::::::::::;;;;;;;;<<<<////<<<<<<<<//==>>==////////////////////<<<<<<;;;;<<////========>>>>//;;;;;;;;99887788::::::::;;;;;;;;::::;;;;;;;;;;<<<<//////<<<<;;::::::::::;;;;<<//////////<<<<<<<<<<;;;;;;<<<<<<<<;;99887766667788887777778888999988999999::::<<<<<<<<<<//==//;;::997777889999::::::;;;;<<////////<<<<<<<<;;::998866557799::::::::::::::::::::::::::::::::::::::::::;;<<//////<<//////;;996633&&&&445588999999999999999999999999999999999999999999::::::::;;;;;;;;;;<<<<<<////////////////////<<<<;;::9999::::::::::::::::::::::;;;;;;;;<<<<////<<<<<<<<//==>>==////////////////////<<<<<<;;;;<<////========>>>>//;;;;;;;;99887788::::::::;;;;;;;;::::;;;;;;;;;;<<<<//////<<<<;;::::::::::;;;;<<//////////<<<<<<<<<<;;;;;;<<<<<<<<;;99887766667788887777778888999988999999::::<<<<<<<<<<//==//;;::997777889999::::::;;;;<<////////<<<<<<<<;;::998866557799::::::::::::::::::::::::::::::::::::::::::;;<<//////<<//////;;996633&&&&4455889999999999999999999999999999999999999999::::::::::;;;;;;;;;;;;<<<<////<<<<////////////<<<<;;::::99::::::::::::::::::::::::::;;;;<<<<<<////////////==>>>>==////////////////////<<<<<<;;<<//==========>>>>//;;;;;;;;::88778899::::::::::::;;;;::;;;;;;;;;;<<<<<<//////<<;;::::::::::;;;;<<<<//====////<<<<<<;;;;;;;;;;;;;;<<;;::99887777777777777788888899999999999999::<<<<<<<<<<<<//<<;;::9977778899999999::::;;;;////==////<<<<<<;;::998866667799::::::::::::::::::::::::::::9999::::::::::;;<<////////////<<99663333&&&&4477889999999999999999999999999999999999999999::::::::::;;;;;;;;;;;;<<<<////<<<<////////////<<<<;;::::99::::::::::::::::::::::::::;;;;<<<<<<////////////==>>>>==////////////////////<<<<<<;;<<//==========>>>>//;;;;;;;;::88778899::::::::::::;;;;::;;;;;;;;;;<<<<<<//////<<;;::::::::::;;;;<<<<//====////<<<<<<;;;;;;;;;;;;;;<<;;::99887777777777777788888899999999999999::<<<<<<<<<<<<//<<;;::9977778899999999::::;;;;////==////<<<<<<;;::998866667799::::::::::::::::::::::::::::9999::::::::::;;<<////////////<<99663333&&&&4477889999999999999999999999999999999999999999::::::::::::;;;;;;;;;;<<<<//<<<<<<<<//////<<<<<<<<<<;;::::::::::::9999999999999999::;;;;;;;;<<//////////====>>>>==//<<<<<<////////////<<<<<<<<//==========>>>>>>//;;;;;;;;::99778899::::::::::::::::::;;;;;;;;;;;;<<<<<<////<<::::::::::;;;;;;<<<<//======//<<<<<<;;;;;;;;;;;;;;;;;;::99887777887777778888999999999999999999::<<////<<<<<<<<<<;;::997788999999999999::;;;;<<//==////<<<<<<;;::9999666677::::::::::::::::::::::::::::9999999999::::::<<////<<<<<<////;;99663333&&445577889999::::99999999999999999999999999999999::::::::::::;;;;;;;;;;<<<<//<<<<<<<<//////<<<<<<<<<<;;::::::::::::9999999999999999::;;;;;;;;<<//////////====>>>>==//<<<<<<////////////<<<<<<<<//==========>>>>>>//;;;;;;;;::99778899::::::::::::::::::;;;;;;;;;;;;<<<<<<////<<::::::::::;;;;;;<<<<//======//<<<<<<;;;;;;;;;;;;;;;;;;::99887777887777778888999999999999999999::<<////<<<<<<<<<<;;::997788999999999999::;;;;<<//==////<<<<<<;;::9999666677::::::::::::::::::::::::::::9999999999::::::<<////<<<<<<////;;99663333&&445577889999::::99999999999999999999999999999999::::::::::::;;;;;;;;;;<<<<<<<<<<<<////////<<<<//////<<;;::::::99999988889999999999::::;;;;;;;;////====//======////<<<<<<<<<<<<<<<<<<<<<<<<<<<<====>>>>>>>>>>>>>>==<<<<<<<<::::888899::::::::::::::;;::::::::;;;;;;<<//<<==<<..999999::;;;;;;;;;;<<<<//====//<<<<<<;;;;;;::::::;;;;;;;;::9988887777777788999999999999999999::;;<<////<<////<<<<;;::::::9999::::999999::::;;<<////////<<<<<<<<;;::99777788::;;;;::::::::::::::::::::9999999999999999;;<<//<<<<<<<<//<<::7744333355667788889999::::::999999999999999999999999999999::::::::::::;;;;;;;;;;<<<<<<<<<<<<////////<<<<//////<<;;::::::99999988889999999999::::;;;;;;;;////====//======////<<<<<<<<<<<<<<<<<<<<<<<<<<<<====>>>>>>>>>>>>>>==<<<<<<<<::::888899::::::::::::::;;::::::::;;;;;;<<//<<==<<..999999::;;;;;;;;;;<<<<//====//<<<<<<;;;;;;::::::;;;;;;;;::9988887777777788999999999999999999::;;<<////<<////<<<<;;::::::9999::::999999::::;;<<////////<<<<<<<<;;::99777788::;;;;::::::::::::::::::::9999999999999999;;<<//<<<<<<<<//<<::7744333355667788889999::::::9999999999999999999999999999999999::::::::;;;;;;;;;;<<<<<<<<<<<<//==////<<<<////////<<;;::::9999888888889999999999::;;;;;;;;<<//============////<<<<::::::::;;;;<<<<<<<<<<<<====>>>>>>>>>>>>>>==//<<<<<<<<::88889999::::::::::::::::::::::;;;;;;<<//====<<..999999::;;;;;;;;;;;;<<//==//<<;;<<<<<<;;;;::99::;;;;<<;;::99888877777777999999999999999999::::;;<<<<//////////<<<<;;::::::99::::999999::::::;;<<<<////<<<<<<<<;;::99777788::;;;;::::::::::::::::::::99999988889999::;;<<<<<<<<<<<<//<<::77443344667788889999::::::99::::999999999999999999999999999999::::::::;;;;;;;;;;<<<<<<<<<<<<//==////<<<<////////<<;;::::9999888888889999999999::;;;;;;;;<<//============////<<<<::::::::;;;;<<<<<<<<<<<<====>>>>>>>>>>>>>>==//<<<<<<<<::88889999::::::::::::::::::::::;;;;;;<<//====<<..999999::;;;;;;;;;;;;<<//==//<<;;<<<<<<;;;;::99::;;;;<<;;::99888877777777999999999999999999::::;;<<<<//////////<<<<;;::::::99::::999999::::::;;<<<<////<<<<<<<<;;::99777788::;;;;::::::::::::::::::::99999988889999::;;<<<<<<<<<<<<//<<::77443344667788889999::::::99::::99999999::9999::9999999999999999::::::::;;;;;;;;<<<<<<<<;;<<//==//////////////////<<;;::9999888888999999999999::;;;;;;;;;;<<////////////////<<;;::999999::::::;;;;<<<<<<======>>>>>>>>>>>>==////<<<<<<::9988888899::::::::::::::::::::::;;;;<<//====<<--999999::;;;;;;;;;;<<<<//==//<<;;<<<<<<::::999999::;;<<;;;;::9999999999999999999999999999::::;;;;<<<<<<//////////<<;;::::999999999999::::::::::;;<<//////<<<<;;;;;;::997788::;;;;;;::::::::::::::::::999988888899::;;<<<<<<<<<<<<////<<::77444455778888889999::::::::::9999999999::9999::9999999999999999::::::::;;;;;;;;<<<<<<<<;;<<//==//////////////////<<;;::9999888888999999999999::;;;;;;;;;;<<////////////////<<;;::999999::::::;;;;<<<<<<======>>>>>>>>>>>>==////<<<<<<::9988888899::::::::::::::::::::::;;;;<<//====<<--999999::;;;;;;;;;;<<<<//==//<<;;<<<<<<::::999999::;;<<;;;;::9999999999999999999999999999::::;;;;<<<<<<//////////<<;;::::999999999999::::::::::;;<<//////<<<<;;;;;;::997788::;;;;;;::::::::::::::::::999988888899::;;<<<<<<<<<<<<////<<::77444455778888889999::::::::::9999999999999999999999999999999999::::::::;;;;;;;;<<<<<<;;;;<<//==////////////////////<<;;99998888889999999999::::;;;;;;;;;;<<<<//////<<<<<<<<;;::9999888888::::::::;;<<<<//==========>>>>>>>>==//<<<<<<::9988777799999999::::::::::::::::;;;;<<//====<<--999999;;;;;;;;<<<<<<<<//////<<;;<<<<;;::9999998899::;;;;;;;;;;;;::::::::::::::99999999::;;;;;;;;<<<<<<<<//////<<<<;;::::999999999999::::::::::;;<<<<////<<<<;;;;;;;;::998899;;;;::::::::::::::::::::9999888899::;;<<<<<<<<<<<<<<////<<::775544557788888899::::::::::999999999999999999999999999999999999::::::::;;;;;;;;<<<<<<;;;;<<//==////////////////////<<;;99998888889999999999::::;;;;;;;;;;<<<<//////<<<<<<<<;;::9999888888::::::::;;<<<<//==========>>>>>>>>==//<<<<<<::9988777799999999::::::::::::::::;;;;<<//====<<--999999;;;;;;;;<<<<<<<<//////<<;;<<<<;;::9999998899::;;;;;;;;;;;;::::::::::::::99999999::;;;;;;;;<<<<<<<<//////<<<<;;::::999999999999::::::::::;;<<<<////<<<<;;;;;;;;::998899;;;;::::::::::::::::::::9999888899::;;<<<<<<<<<<<<<<////<<::775544557788888899::::::::::999999999999999999999999999999999999::::::::;;;;<<<<<<<<<<<<<<<<//==>>>>==//////////====//<<::9977777788999999::::;;;;;;;;;;<<<<<<//////<<;;;;;;;;::8888777788999999::::;;<<<<<<<<<<<<//====>>>>==//////<<;;::997777889999999999::::::::::::;;;;<<//====;;::9999::;;;;;;....<<<<////====<<;;;;;;::99999999888899::::;;;;<<<<<<<<<<<<;;;;;;::::::::::;;;;;;;;<<<<<<<<<<////<<<<;;;;999999::::::::::::::::::::<<//////<<<<<<<<;;;;::998899::::::::::::::::::::::::::::9999::;;<<<<<<<<<<<<<<//====<<::77666666778899::::::::::::99999999999999999999999999999999999999::::::::;;;;<<<<<<<<<<<<<<<<//==>>>>==//////////====//<<::9977777788999999::::;;;;;;;;;;<<<<<<//////<<;;;;;;;;::8888777788999999::::;;<<<<<<<<<<<<//====>>>>==//////<<;;::997777889999999999::::::::::::;;;;<<//====;;::9999::;;;;;;....<<<<////====<<;;;;;;::99999999888899::::;;;;<<<<<<<<<<<<;;;;;;::::::::::;;;;;;;;<<<<<<<<<<////<<<<;;;;999999::::::::::::::::::::<<//////<<<<<<<<;;;;::998899::::::::::::::::::::::::::::9999::;;<<<<<<<<<<<<<<//====<<::77666666778899::::::::::::99999999::::9999999999999999999999::::::::::::;;<<<<<<<<<<<<<<<<//====>>>>======//////====//<<;;::997777889999::::;;;;;;;;;;<<<<//////////<<--::::::99887766778899::::::;;;;<<<<<<;;;;;;<<//==>>>>====////<<;;;;::9999999999999999::::::::::::;;<<////==<<;;::99::;;<<<<<<..<<<<////======<<;;::::::9999999977888899::::;;<<<<<<<<<<<<<<<<<<;;::::::;;<<;;;;<<<<<<<<<<<<////<<<<;;::999999::::::::::;;::::::;;<<//==////<<<<<<;;;;;;9999999999::::::::::::::::::::::::::::;;;;<<<<<<<<<<<<<<//====<<::88666677778899::::::;;<<::::999999::::9999999999999999999999::::::::::::;;<<<<<<<<<<<<<<<<//====>>>>======//////====//<<;;::997777889999::::;;;;;;;;;;<<<<//////////<<--::::::99887766778899::::::;;;;<<<<<<;;;;;;<<//==>>>>====////<<;;;;::9999999999999999::::::::::::;;<<////==<<;;::99::;;<<<<<<..<<<<////======<<;;::::::9999999977888899::::;;<<<<<<<<<<<<<<<<<<;;::::::;;<<;;;;<<<<<<<<<<<<////<<<<;;::999999::::::::::;;::::::;;<<//==////<<<<<<;;;;;;9999999999::::::::::::::::::::::::::::;;;;<<<<<<<<<<<<<<//====<<::88666677778899::::::;;<<::::9999::::::999999999999999999::::::::::::::;;;;<<//////////////================//==//////////;;::997777889999::::;;;;;;;;<<//////<<//////<<--::::::99886666778899::::;;;;<<<<;;;;;;;;;;;;<<//==>>>>====//<<;;;;;;::::::::99999999::::::::::<<<<////====<<;;::99::;;<<<<....<<<<//========<<;;::9999889999997766668899::::<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<<<<<////<<<<;;::998899::::::::::::::::::;;//======//////<<<<<<;;::99998899::::::::9999::::::::::::;;<<<<;;<<<<<<<<<<<<<<//======;;88777777778899::::::;;<<;;::99::::::::999999999999999999::::::::::::::;;;;<<//////////////================//==//////////;;::997777889999::::;;;;;;;;<<//////<<//////<<--::::::99886666778899::::;;;;<<<<;;;;;;;;;;;;<<//==>>>>====//<<;;;;;;::::::::99999999::::::::::<<<<////====<<;;::99::;;<<<<....<<<<//========<<;;::9999889999997766668899::::<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;<<<<<<<<<<<<////<<<<;;::998899::::::::::::::::::;;//======//////<<<<<<;;::99998899::::::::9999::::::::::::;;<<<<;;<<<<<<<<<<<<<<//======;;88777777778899::::::;;<<;;::99::::::::999999999999999999::::::::::::::;;<<<<////====//////////<<<<<<<<<<////////////////;;;;::9988889999::::;;;;;;;;<<<<//<<<<<<////<<--::::::998877778899::::::;;;;;;;;;;;;;;;;;;;;<<<<====>>====//<<;;;;;;;;;;;;;;::999999::::::::;;<<//========<<;;::99::;;<<;;;;..<<<<//========<<;;::9988889999997766666688::::::;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<//////<<<<;;::999999::::::99::::::::;;<<//======////////<<<<<<;;::99888899::::::::9999::::::::;;<<<<<<;;<<;;;;;;<<<<//========<<997777777799::::::::;;;;;;::::::::::::999999999999999999::::::::::::::;;<<<<////====//////////<<<<<<<<<<////////////////;;;;::9988889999::::;;;;;;;;<<<<//<<<<<<////<<--::::::998877778899::::::;;;;;;;;;;;;;;;;;;;;<<<<====>>====//<<;;;;;;;;;;;;;;::999999::::::::;;<<//========<<;;::99::;;<<;;;;..<<<<//========<<;;::9988889999997766666688::::::;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<//////<<<<;;::999999::::::99::::::::;;<<//======////////<<<<<<;;::99888899::::::::9999::::::::;;<<<<<<;;<<;;;;;;<<<<//========<<997777777799::::::::;;;;;;::::::::::::::9999999999999999::::::::::::::::<<<<//==========<<<<;;::;;;;<<<<<<<<<<////////////<<;;::99999999::::;;;;;;;;;;<<<<<<<<//////<<;;::::::99887788::::::;;;;;;;;;;;;;;;;;;::;;;;;;<<//==>>>>==//<<<<;;;;<<<<<<<<;;;;::::::;;;;;;<<//========>>//;;::::::;;;;<<<<<<<<============<<..9988888899999988777777889999::--;;;;<<<<<<<<//////<<;;;;::::::;;<<<<<<<<//////<<<<;;;;::::::::::::::::::::;;;;<<//========////////////<<;;::999999::::::::999999::::;;<<<<<<<<<<;;;;;;;;<<//==>>======<<::9977778899::::::::::::::::::::::::::::9999999999999999::::::::::::::::<<<<//==========<<<<;;::;;;;<<<<<<<<<<////////////<<;;::99999999::::;;;;;;;;;;<<<<<<<<//////<<;;::::::99887788::::::;;;;;;;;;;;;;;;;;;::;;;;;;<<//==>>>>==//<<<<;;;;<<<<<<<<;;;;::::::;;;;;;<<//========>>//;;::::::;;;;<<<<<<<<============<<..9988888899999988777777889999::--;;;;<<<<<<<<//////<<;;;;::::::;;<<<<<<<<//////<<<<;;;;::::::::::::::::::::;;;;<<//========////////////<<;;::999999::::::::999999::::;;<<<<<<<<<<;;;;;;;;<<//==>>======<<::9977778899::::::::::::::::::::::;;::::::::::::9999::::::::::::::::::;;<<//============<<;;::99::::;;;;;;<<<<<<<<<<//////<<<<;;::999999::::::::::;;;;;;;;;;<<//////<<<<<<<<<<::998899::::::::::::::::::;;;;::::;;;;;;<<//==>>>>====//<<<<<<<<<<//////<<;;;;;;;;;;;;<<//========>>//;;::::::::;;<<<<<<//============<<..998877778899999988777788999999::;;;;<<<<<<//////<<<<;;;;::::::::<<<<<<<<//==//<<<<<<;;;;::::::::::::::::::::;;<<//==>>====////====////<<;;;;::9999::::::::::999999::;;<<<<<<<<<<;;;;::;;<<//==>>====////<<::99778899::::::::::::::::::::::;;::::::::::::9999::::::::::::::::::;;<<//============<<;;::99::::;;;;;;<<<<<<<<<<//////<<<<;;::999999::::::::::;;;;;;;;;;<<//////<<<<<<<<<<::998899::::::::::::::::::;;;;::::;;;;;;<<//==>>>>====//<<<<<<<<<<//////<<;;;;;;;;;;;;<<//========>>//;;::::::::;;<<<<<<//============<<..998877778899999988777788999999::;;;;<<<<<<//////<<<<;;;;::::::::<<<<<<<<//==//<<<<<<;;;;::::::::::::::::::::;;<<//==>>====////====////<<;;;;::9999::::::::::999999::;;<<<<<<<<<<;;;;::;;<<//==>>====////<<::99778899::::::::::::::::::::;;;;::::::::::::::::::::::99::::::::::;;<<//==========//;;::9999::::::::;;;;<<<<<<<<<<<<//<<<<<<<<::::99::99::::::::::::::::<<////////////////<<::999999999999::::::::::::::::::;;;;<<<<//==>>>>====//<<<<<<<<<<//////////<<<<<<;;;;////========>>//;;::::::::;;<<<<<<//============<<--99776666778888888888889999999999::;;<<<<<<<<//<<<<;;;;;;::::::::<<<<<<<<//====//<<<<<<;;::::::::::::::::::::;;<<//==>>====//////==//////<<<<;;::::99999999::999999::;;<<<<<<<<<<::::::;;<<//==>>==//////<<::9977889999::::::::::::::::::;;;;::::::::::::::::::::::99::::::::::;;<<//==========//;;::9999::::::::;;;;<<<<<<<<<<<<//<<<<<<<<::::99::99::::::::::::::::<<////////////////<<::999999999999::::::::::::::::::;;;;<<<<//==>>>>====//<<<<<<<<<<//////////<<<<<<;;;;////========>>//;;::::::::;;<<<<<<//============<<--99776666778888888888889999999999::;;<<<<<<<<//<<<<;;;;;;::::::::<<<<<<<<//====//<<<<<<;;::::::::::::::::::::;;<<//==>>====//////==//////<<<<;;::::99999999::999999::;;<<<<<<<<<<::::::;;<<//==>>==//////<<::9977889999::::::::::::::::::;;::::::9999::::::::::::::::::::::::;;<<//============<<::999999::::::::;;;;<<<<<<;;<<<<<<<<<<<<<<<<::9999999999::::::99::::<<////////////////<<::99998899999999999999::::::::::;;<<<<<<//====////<<<<<<<<<<<<<<////====////////<<<<////========>>//;;::::::::;;<<<<<<//==========<<..--8866666677778877778899999999999999::;;<<<<<<<<<<<<;;;;;;::::::::;;<<<<<<//====//<<<<<<;;;;::::::::::99::::::;;<<//========//////====////<<<<<<;;::::99999999999999::;;<<<<<<<<;;::::::;;//==>>>>==//////<<<<::7788889999::::::::::::::::;;::::::9999::::::::::::::::::::::::;;<<//============<<::999999::::::::;;;;<<<<<<;;<<<<<<<<<<<<<<<<::9999999999::::::99::::<<////////////////<<::99998899999999999999::::::::::;;<<<<<<//====////<<<<<<<<<<<<<<////====////////<<<<////========>>//;;::::::::;;<<<<<<//==========<<..--8866666677778877778899999999999999::;;<<<<<<<<<<<<;;;;;;::::::::;;<<<<<<//====//<<<<<<;;;;::::::::::99::::::;;<<//========//////====////<<<<<<;;::::99999999999999::;;<<<<<<<<;;::::::;;//==>>>>==//////<<<<::7788889999::::::::::::::::::::::999999::::99::::::::::;;;;;;<<<<//////////====<<..99999999::::::::;;;;<<<<<<;;;;<<<<<<<<<<<<<<;;;;99999999::::::9999::;;<<============//;;::999988888899999999999999::::::<<//////<<<<<<<<;;;;;;;;;;;;<<<<//==============////============>>//<<;;::::;;;;<<<<<<<<//======////;;99776666667788888888889999::::999999::::;;<<<<<<<<<<<<<<;;;;::::;;;;<<<<<<//==////////<<<<;;;;;;;;::::9999::::;;<<<<//====////////==============//<<;;::::9999999999::<<<<<<<<;;;;::::;;<<//>>>>>>====////////::998888999999::::::;;;;;;;;::::::999999::::99::::::::::;;;;;;<<<<//////////====<<..99999999::::::::;;;;<<<<<<;;;;<<<<<<<<<<<<<<;;;;99999999::::::9999::;;<<============//;;::999988888899999999999999::::::<<//////<<<<<<<<;;;;;;;;;;;;<<<<//==============////============>>//<<;;::::;;;;<<<<<<<<//======////;;99776666667788888888889999::::999999::::;;<<<<<<<<<<<<<<;;;;::::;;;;<<<<<<//==////////<<<<;;;;;;;;::::9999::::;;<<<<//====////////==============//<<;;::::9999999999::<<<<<<<<;;;;::::;;<<//>>>>>>====////////::998888999999::::::;;;;;;;;::::99999999::9999::::::;;;;<<<<<<<<<<//////////====<<--99999999::::::::;;;;<<<<<<<<<<<<....<<<<<<<<<<;;999999999999999999::;;<<==========////;;::999988888888999999999999::::;;<<//////<<<<;;::99999999::;;;;<<//============================>>>>>>//<<;;::;;;;;;<<<<<<//======////;;997755556677888888888888999999999999::::;;<<<<<<<<<<<<<<;;;;::;;;;<<<<<<<<////////////<<<<;;;;;;;;::::::9999::::;;<<////////////==================//<<<<;;::99999999::;;<<<<<<;;;;::::;;<<//////////////==////<<999988889999::::::::::;;;;::::99999999::9999::::::;;;;<<<<<<<<<<//////////====<<--99999999::::::::;;;;<<<<<<<<<<<<....<<<<<<<<<<;;999999999999999999::;;<<==========////;;::999988888888999999999999::::;;<<//////<<<<;;::99999999::;;;;<<//============================>>>>>>//<<;;::;;;;;;<<<<<<//======////;;997755556677888888888888999999999999::::;;<<<<<<<<<<<<<<;;;;::;;;;<<<<<<<<////////////<<<<;;;;;;;;::::::9999::::;;<<////////////==================//<<<<;;::99999999::;;<<<<<<;;;;::::;;<<//////////////==////<<999988889999::::::::::;;;;::::99999999::9999::::::;;<<<<<<<<<<////////////====<<--99999999::::::::;;;;;;<<//<<<<<<......<<<<<<<<;;::9999998888889999::;;<<//======////<<;;::999999998877889999999999::::::<<//////<<;;::998877888899::::;;<<//====>>>>==================>>>>>>//<<::::::;;;;;;;;<<<<//====////;;885544556666778888888888889999999999::::::;;<<<<<<<<<<;;;;;;;;;;<<<<<<<<<<////////==////<<<<;;;;;;::::::999999::;;<<<<//////////==>>>>>>==========//////<<;;::::::99::;;<<<<<<;;;;::;;;;<<<<<<<<<<<<<<//==////<<::9988778899999999::::::;;::::99999999::9999::::::;;<<<<<<<<<<////////////====<<--99999999::::::::;;;;;;<<//<<<<<<......<<<<<<<<;;::9999998888889999::;;<<//======////<<;;::999999998877889999999999::::::<<//////<<;;::998877888899::::;;<<//====>>>>==================>>>>>>//<<::::::;;;;;;;;<<<<//====////;;885544556666778888888888889999999999::::::;;<<<<<<<<<<;;;;;;;;;;<<<<<<<<<<////////==////<<<<;;;;;;::::::999999::;;<<<<//////////==>>>>>>==========//////<<;;::::::99::;;<<<<<<;;;;::;;;;<<<<<<<<<<<<<<//==////<<::9988778899999999::::::;;::::9999::::::::::::::;;<<<<<<<<<<<<////////////====..--99999999::::;;;;;;;;;;<<////<<<<......;;;;<<<<<<;;::::99887777889999::;;////////////<<;;::9999999999888888999999::::::::<<//==//<<;;::9977777788999999::;;<<====>>>>>>============>>>>>>>>>>//<<::::::::;;;;;;;;<<//==//////9988444455666688888888888888999999999999::::;;<<<<<<<<;;;;;;;;<<<<<<<<<<<<<<////========////<<<<;;;;::::::999999::;;<<<<//////////==>>>>>>>>>>>>====////////<<;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;::::::::;;<<////////<<::999977779999999999::::;;::::9999::::::::::::::;;<<<<<<<<<<<<////////////====..--99999999::::;;;;;;;;;;<<////<<<<......;;;;<<<<<<;;::::99887777889999::;;////////////<<;;::9999999999888888999999::::::::<<//==//<<;;::9977777788999999::;;<<====>>>>>>============>>>>>>>>>>//<<::::::::;;;;;;;;<<//==//////9988444455666688888888888888999999999999::::;;<<<<<<<<;;;;;;;;<<<<<<<<<<<<<<////========////<<<<;;;;::::::999999::;;<<<<//////////==>>>>>>>>>>>>====////////<<;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;::::::::;;<<////////<<::999977779999999999::::;;::::::::::::::::::::::;;<<<<<<<<<<<<////////========<<99999999::;;;;;;;;;;;;;;<<//////<<;;;;;;;;<<<<//////<<<<;;99777799::::;;<<////====////<<<<<<::::::9999998888889999::::::;;<<====//<<;;998877778888999999::;;;;<<//==>>>>>>>>>>>>>>>>>>>>====>>==<<::::::::::::::;;<<//====<<<<::6644334466668899998888889999999999999999::;;;;<<<<<<<<<<<<<<<<<<//////////==================//<<;;::::::::::::::;;<<<<<<<<////====>>>>>>>>>>>>>>========////<<<<<<<<<<<<<<<<;;;;;;------9999999999::..<<<<////<<<<::9988889999::999999::::::::::::::::::::::::::;;<<<<<<<<<<<<////////========<<99999999::;;;;;;;;;;;;;;<<//////<<;;;;;;;;<<<<//////<<<<;;99777799::::;;<<////====////<<<<<<::::::9999998888889999::::::;;<<====//<<;;998877778888999999::;;;;<<//==>>>>>>>>>>>>>>>>>>>>====>>==<<::::::::::::::;;<<//====<<<<::6644334466668899998888889999999999999999::;;;;<<<<<<<<<<<<<<<<<<//////////==================//<<;;::::::::::::::;;<<<<<<<<////====>>>>>>>>>>>>>>========////<<<<<<<<<<<<<<<<;;;;;;------9999999999::..<<<<////<<<<::9988889999::999999::::::::::::::::::::::::;;<<<<<<<<//////////////========::99999999::;;;;;;;;;;;;;;<<//////<<;;<<<<<<<<//////==////<<::999999::;;;;<<//======//////<<<<<<::::999999888888889999::::<<//======<<;;9988888888889999::::;;;;;;<<//==>>>>>>>>>>>>======////====<<::::::::9999::;;<<======<<<<::66443344666688999988888899::::999999999999::;;<<<<<<<<<<<<<<<<<<//============================//<<;;::::::::::::;;;;;;<<<<////============>>>>>>==========//////////////<<<<;;;;;;----996688889999::::..<<//////<<<<::99889999999999::::::::::::::::::::::::::;;<<<<<<<<//////////////========::99999999::;;;;;;;;;;;;;;<<//////<<;;<<<<<<<<//////==////<<::999999::;;;;<<//======//////<<<<<<::::999999888888889999::::<<//======<<;;9988888888889999::::;;;;;;<<//==>>>>>>>>>>>>======////====<<::::::::9999::;;<<======<<<<::66443344666688999988888899::::999999999999::;;<<<<<<<<<<<<<<<<<<//============================//<<;;::::::::::::;;;;;;<<<<////============>>>>>>==========//////////////<<<<;;;;;;----996688889999::::..<<//////<<<<::99889999999999::::::;;;;::::::::::::::::<<<<<<<<<<////////<<////======<<::999999::::;;;;;;;;;;;;;;<<<<////<<<<<<//////////========//<<::::::;;;;<<<<//==========////<<<<::::999999889999888899::;;<<========<<;;99888888889999::::::;;;;;;;;<<//==>>>>>>==////////////====//<<::::::9999::;;<<====//<<::8866443344556688999988889999::::999999999999::;;<<<<<<<<<<<<<<<<<<<<==============>>============//<<;;::::::::::::;;;;;;;;<<<<//======////////======================//////<<<<<<<<;;--99664455668899::::..<<//==////<<<<::9999999999::::::::;;;;::::::::::::::::<<<<<<<<<<////////<<////======<<::999999::::;;;;;;;;;;;;;;<<<<////<<<<<<//////////========//<<::::::;;;;<<<<//==========////<<<<::::999999889999888899::;;<<========<<;;99888888889999::::::;;;;;;;;<<//==>>>>>>==////////////====//<<::::::9999::;;<<====//<<::8866443344556688999988889999::::999999999999::;;<<<<<<<<<<<<<<<<<<<<==============>>============//<<;;::::::::::::;;;;;;;;<<<<//======////////======================//////<<<<<<<<;;--99664455668899::::..<<//==////<<<<::9999999999::::::::<<<<;;::::::::::::;;<<<<<<<<<<//////<<<<//========<<::999999::::;;;;;;;;;;;;;;<<<<//////////////====////========<<<<<<<<;;;;<<//==>>>>========//<<<<<<::999988999999999999::;;<<======//<<;;998888889999::::::;;;;;;;;;;<<<<//====//<<<<<<////<<<<//==//<<;;::::::::::;;<<====//<<::88664433445566889999999999999999999999999999::;;<<<<<<<<<<<<<<<<<<<<//////======>>>>>>========//////<<;;::::::::;;;;;;;;;;;;<<<<//<<<<<<<<<<<<////====>>==============//<<<<<<<<<<;;9966444455556688::::::..<<//////<<<<::::99999999::;;;;;;<<<<;;::::::::::::;;<<<<<<<<<<//////<<<<//========<<::999999::::;;;;;;;;;;;;;;<<<<//////////////====////========<<<<<<<<;;;;<<//==>>>>========//<<<<<<::999988999999999999::;;<<======//<<;;998888889999::::::;;;;;;;;;;<<<<//====//<<<<<<////<<<<//==//<<;;::::::::::;;<<====//<<::88664433445566889999999999999999999999999999::;;<<<<<<<<<<<<<<<<<<<<//////======>>>>>>========//////<<;;::::::::;;;;;;;;;;;;<<<<//<<<<<<<<<<<<////====>>==============//<<<<<<<<<<;;9966444455556688::::::..<<//////<<<<::::99999999::;;;;;;<<<<;;;;::::::::;;<<<<<<<<<<//////<<<<<<//======//<<;;::99::::;;;;;;;;;;;;;;;;<<<<<<//////<<//==========//////////<<<<<<<<<<<<====>>>>====//////////<<;;99999999::::::::::;;<<========////<<;;::::::::::::::::;;;;;;;;;;;;;;////////<<<<<<//////<<//==//////<<<<;;;;;;;;//==////<<::997755555566668899999999999999999999999999::;;;;<<//////////<<<<<<<<////////================////////<<;;::::;;;;<<<<;;;;;;;;;;<<<<;;::9999::::..<<<<==>>>>>>==========//<<<<<<<<<<99775533334444558899::::;;<<////////<<<<;;::::::;;<<<<<<<<<<<<;;;;::::::::;;<<<<<<<<<<//////<<<<<<//======//<<;;::99::::;;;;;;;;;;;;;;;;<<<<<<//////<<//==========//////////<<<<<<<<<<<<====>>>>====//////////<<;;99999999::::::::::;;<<========////<<;;::::::::::::::::;;;;;;;;;;;;;;////////<<<<<<//////<<//==//////<<<<;;;;;;;;//==////<<::997755555566668899999999999999999999999999::;;;;<<//////////<<<<<<<<////////================////////<<;;::::;;;;<<<<;;;;;;;;;;<<<<;;::9999::::..<<<<==>>>>>>==========//<<<<<<<<<<99775533334444558899::::;;<<////////<<<<;;::::::;;<<<<<<<<////<<;;::::::;;<<<<<<<<<<<<<<//<<<<<<<<//====////<<;;::::::;;;;;;;;;;;;<<<<<<<<<<////////<<////==>>====//<<<<<<//<<<<<<<<<<//====>>>>======//////////<<;;;;;;;;;;;;;;;;<<<<==========//////<<;;;;;;;;;;::::::;;;;;;;;;;;;<<////<<<<<<<<<<////////////==========<<<<<<<<====////<<::99777755667777778899999999999999999999::::;;;;<<////======//<<<<<<//////////================//////<<<<<<;;;;;;<<////;;;;;;;;<<<<;;99****++99::::..<<//====>>==>>========//<<<<<<::99665533334455778899::::;;<<////////////<<<<<<<<<<//////<<////<<;;::::::;;<<<<<<<<<<<<<<//<<<<<<<<//====////<<;;::::::;;;;;;;;;;;;<<<<<<<<<<////////<<////==>>====//<<<<<<//<<<<<<<<<<//====>>>>======//////////<<;;;;;;;;;;;;;;;;<<<<==========//////<<;;;;;;;;;;::::::;;;;;;;;;;;;<<////<<<<<<<<<<////////////==========<<<<<<<<====////<<::99777755667777778899999999999999999999::::;;;;<<////======//<<<<<<//////////================//////<<<<<<;;;;;;<<////;;;;;;;;<<<<;;99****++99::::..<<//====>>==>>========//<<<<<<::99665533334455778899::::;;<<////////////<<<<<<<<<<//////<<//////<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<//========//<<;;::::::;;;;;;;;;;<<<<<<<<////////////<<<<//==>>====//<<<<<<<<<<<<<<<<////====>>======//////======//////////================////==////////<<<<<<<<<<;;::::;;;;;;;;;;<<////<<<<<<<<<<<<////////////====>>>>>>============////<<::::9977666677666677889999999999999999::::;;<<<<////====>>====////////////////==<<<<::;;<<<<==////<<<<<<<<<<<<<<//==//<<;;<<//<<;;::99****++99::::....<<////====>>>>========//<<::9977553333555577888899::::;;<<<<////////////<<<<//////////////////<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<//========//<<;;::::::;;;;;;;;;;<<<<<<<<////////////<<<<//==>>====//<<<<<<<<<<<<<<<<////====>>======//////======//////////================////==////////<<<<<<<<<<;;::::;;;;;;;;;;<<////<<<<<<<<<<<<////////////====>>>>>>============////<<::::9977666677666677889999999999999999::::;;<<<<////====>>====////////////////==<<<<::;;<<<<==////<<<<<<<<<<<<<<//==//<<;;<<//<<;;::99****++99::::....<<////====>>>>========//<<::9977553333555577888899::::;;<<<<////////////<<<<//////////////////<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<////========////<<;;::::;;;;;;;;<<<<<<<<////====////////<<//==>>====//<<<<<<<<<<<<<<<<<<//========//////////========////////================////////////////<<<<<<<<;;::::;;<<;;;;;;<<////<<<<<<<<<<<<<<////////////==>>>>>>============////<<::::9977776666666677779999999999999999::;;;;<<//////====>>>>====//////////////<<::9999::::;;;;;;<<<<<<<<<<<<<<//======////////<<;;9999++++99::::::::..<<<<<<//====>>>>>>====<<::997777555555667788888899::::;;<<<<//==//////////////////////////////<<<<<<<<<<<<<<;;;;<<<<<<<<<<<<////========////<<;;::::;;;;;;;;<<<<<<<<////====////////<<//==>>====//<<<<<<<<<<<<<<<<<<//========//////////========////////================////////////////<<<<<<<<;;::::;;<<;;;;;;<<////<<<<<<<<<<<<<<////////////==>>>>>>============////<<::::9977776666666677779999999999999999::;;;;<<//////====>>>>====//////////////<<::9999::::;;;;;;<<<<<<<<<<<<<<//======////////<<;;9999++++99::::::::..<<<<<<//====>>>>>>====<<::997777555555667788888899::::;;<<<<//==////////////////////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<////==============//<<;;::::::;;;;;;;;;;<<<<//========////////==========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////////==============//////////////////////<<<<<<<<<<;;;;<<<<<<;;<<//////<<<<<<<<<<<<<<////====<<==//==============////<<<<<<;;::99887755556666777788889999999999::::::;;<<<<<<<<<<====>>>>>>////////////::::9988888899::::99::;;<<<<////////========//==//<<::99999999::::::::;;;;;;<<<<<<//==>>>>//////..::8866665555778899999999::::::;;<<<<============////////////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<////==============//<<;;::::::;;;;;;;;;;<<<<//========////////==========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////////==============//////////////////////<<<<<<<<<<;;;;<<<<<<;;<<//////<<<<<<<<<<<<<<////====<<==//==============////<<<<<<;;::99887755556666777788889999999999::::::;;<<<<<<<<<<====>>>>>>////////////::::9988888899::::99::;;<<<<////////========//==//<<::99999999::::::::;;;;;;<<<<<<//==>>>>//////..::8866665555778899999999::::::;;<<<<============//////////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<////==================//;;::::::;;;;;;;;;;;;<<//==========////==>>======;;::::::::::::::::::::::::;;;;<<<<;;;;<<<<<<<<<<<<<<//============//////////////////////////<<<<<<<<<<<<//<<<<;;<<////<<<<<<<<;;;;;;;;;;<<<<<<<<<<<<//////////====//<<<<<<<<;;::998877555566777777888888999999::::::::::;;;;<<<<<<//==>>>>>>>>>>////::::9988888888889999999999::;;<<<<////////==>>>>====//<<::9999::::::::;;;;;;;;;;;;<<<<<<//====////..;;996666666677888899999999::::::;;<<<<<<==========//////////////<<//<<<<<<<<<<<<<<<<<<<<<<<<<<<<////==================//;;::::::;;;;;;;;;;;;<<//==========////==>>======;;::::::::::::::::::::::::;;;;<<<<;;;;<<<<<<<<<<<<<<//============//////////////////////////<<<<<<<<<<<<//<<<<;;<<////<<<<<<<<;;;;;;;;;;<<<<<<<<<<<<//////////====//<<<<<<<<;;::998877555566777777888888999999::::::::::;;;;<<<<<<//==>>>>>>>>>>////::::9988888888889999999999::;;<<<<////////==>>>>====//<<::9999::::::::;;;;;;;;;;;;<<<<<<//====////..;;996666666677888899999999::::::;;<<<<<<==========//////////////<<<<<<<<<<;;<<<<<<<<<<<<<<<<<<////============>>>>====//;;::::;;;;;;;;;;;;;;<<//==========////==>>==;;;;::88888888888888889999999988::;;;;;;;;<<<<<<<<<<<<<<<<////////////<<//////////////////====////<<<<////////<<<<<<<<////<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<//<<<<;;;;;;<<;;;;::88775555667777778888888899::::::::99::::::;;;;<<//==>>>>>>>>//<<::99777777888888999999999999::::;;<<<<////====>>>>>>==//<<;;::::::::::::;;;;;;;;;;;;;;<<<<<<//////....::886666667777888899999999::::::::;;;;<<==========////////<<////<<<<<<<<<<;;<<<<<<<<<<<<<<<<<<////============>>>>====//;;::::;;;;;;;;;;;;;;<<//==========////==>>==;;;;::88888888888888889999999988::;;;;;;;;<<<<<<<<<<<<<<<<////////////<<//////////////////====////<<<<////////<<<<<<<<////<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<//<<<<;;;;;;<<;;;;::88775555667777778888888899::::::::99::::::;;;;<<//==>>>>>>>>//<<::99777777888888999999999999::::;;<<<<////====>>>>>>==//<<;;::::::::::::;;;;;;;;;;;;;;<<<<<<//////....::886666667777888899999999::::::::;;;;<<==========////////<<////<<<<<<<<<<;;<<<<<<<<<<<<<<//////======//////==>>>>====//<<::::;;;;;;;;;;;;;;<<//==========////======;;::886666666666666666777777778888::::;;;;;;;;;;;;;;;;<<<<//////////<<<<<<<<<<////////////======//////========<<<<<<<<////<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<------;;<<;;;;;;99887777777777778888999999::::::::999999::::;;<<//==>>>>>>//<<;;997777777788888899999999::::::::;;<<<<////==>>>>>>==////<<;;;;;;;;;;::;;;;<<<<<<<<<<<<<<<<//////....;;::886666667788888899999999::::::::;;;;<<<<========////////<<<<<<<<<<<<<<<<;;<<<<<<<<<<<<<<//////======//////==>>>>====//<<::::;;;;;;;;;;;;;;<<//==========////======;;::886666666666666666777777778888::::;;;;;;;;;;;;;;;;<<<<//////////<<<<<<<<<<////////////======//////========<<<<<<<<////<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<------;;<<;;;;;;99887777777777778888999999::::::::999999::::;;<<//==>>>>>>//<<;;997777777788888899999999::::::::;;<<<<////==>>>>>>==////<<;;;;;;;;;;::;;;;<<<<<<<<<<<<<<<<//////....;;::886666667788888899999999::::::::;;;;<<<<========////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////////<<<<<<<<////==>>====<<<<::::;;<<;;;;;;;;<<<<//========//////////;;;;996655556677776666777788887777889999999999::::;;;;;;<<<<//////==////<<<<<<<<<<<<<<......////========>>>>>>==//<<<<//////<<<<<<<<;;::::::::::::::;;<<<<<<<<<<<<<<<<;;::::;;;;;;;;;;<<;;::99998888887777889999::::::::99999999::::;;<<<<======;;;;::99886666778888888899::::::::::;;;;;;<<<<<<//==>>>>>>==////<<;;;;;;;;;;;;;;<<<<<<<<<<<<//==========//..--99776666667788888899999999::::;;;;;;::;;;;<<==========<<<<<<//<<<<<<<<<<<<<<<<<<<<<<<<////////////<<<<<<<<////==>>====<<<<::::;;<<;;;;;;;;<<<<//========//////////;;;;996655556677776666777788887777889999999999::::;;;;;;<<<<//////==////<<<<<<<<<<<<<<......////========>>>>>>==//<<<<//////<<<<<<<<;;::::::::::::::;;<<<<<<<<<<<<<<<<;;::::;;;;;;;;;;<<;;::99998888887777889999::::::::99999999::::;;<<<<======;;;;::99886666778888888899::::::::::;;;;;;<<<<<<//==>>>>>>==////<<;;;;;;;;;;;;;;<<<<<<<<<<<<//==========//..--99776666667788888899999999::::;;;;;;::;;;;<<==========<<<<<<//<<<<////<<<<<<////<<<<////////////<<<<<<<<<<////======//<<<<::::;;;;;;;;;;;;<<<<////////////////<<<<;;996644555566778877778888999999888899999988777799::;;;;<<<<//////======//////<<<<..;;;;--;;....<<<<====>>>>>>==////////////<<;;;;;;::::::999999::::;;<<<<<<<<<<<<<<<<;;;;::::;;;;;;;;<<<<<<;;::99887777778899999999998899999999::;;<<<<<<<<<<<<;;::9999887777888888778899::::::::;;;;<<;;;;<<<<//==>>>>>>==//<<;;;;;;;;;;;;;;;;<<<<<<<<<<//============//....--8877666677888888999999::::;;<<;;;;::::::..<<==========<<//////<<////<<<<<<////<<<<////////////<<<<<<<<<<////======//<<<<::::;;;;;;;;;;;;<<<<////////////////<<<<;;996644555566778877778888999999888899999988777799::;;;;<<<<//////======//////<<<<..;;;;--;;....<<<<====>>>>>>==////////////<<;;;;;;::::::999999::::;;<<<<<<<<<<<<<<<<;;;;::::;;;;;;;;<<<<<<;;::99887777778899999999998899999999::;;<<<<<<<<<<<<;;::9999887777888888778899::::::::;;;;<<;;;;<<<<//==>>>>>>==//<<;;;;;;;;;;;;;;;;<<<<<<<<<<//============//....--8877666677888888999999::::;;<<;;;;::::::..<<==========<<//////<<////////////<<<<<<<<<<<<<<<<<<;;;;;;;;<<////////////<<<<::::::;;;;;;;;;;<<<<//////////////<<<<<<;;99664455556677887777889999999999999999998877777799::;;;;<<<<<<..////======//<<..;;------;;;;;;......<<========//////==//<<;;::::::::::9999999999::;;<<<<//<<<<<<<<<<..;;::::::;;;;;;<<<<<<<<;;::9988777788999988887777889999::;;<<<<<<<<<<<<;;::997777887788888888888899::;;::::::;;;;;;;;;;<<////>>>>>>==//<<;;::::;;;;;;<<<<<<<<<<<<//==============////..--99776666778888889999::::::<<<<;;;;::::::--<<====>>==========////////////////<<<<<<<<<<<<<<<<<<;;;;;;;;<<////////////<<<<::::::;;;;;;;;;;<<<<//////////////<<<<<<;;99664455556677887777889999999999999999998877777799::;;;;<<<<<<..////======//<<..;;------;;;;;;......<<========//////==//<<;;::::::::::9999999999::;;<<<<//<<<<<<<<<<..;;::::::;;;;;;<<<<<<<<;;::9988777788999988887777889999::;;<<<<<<<<<<<<;;::997777887788888888888899::;;::::::;;;;;;;;;;<<////>>>>>>==//<<;;::::;;;;;;<<<<<<<<<<<<//==============////..--99776666778888889999::::::<<<<;;;;::::::--<<====>>==========////////////<<<<;;;;;;;;;;;;;;;;;;::::::;;<<////////////<<<<::::::::::::;;;;<<<<<<//////////<<<<<<<<;;99664455667777888888889999999999999999::997777777799::::;;;;;;........<<<<<<<<;;--------;;;;;;--------<<//////<<////==//<<;;::::::::::9999999999::;;<<<<////<<<<<<<<<<;;;;;;;;;;<<<<<<<<<<<<<<::::998888888877777777778899::::<<<<<<<<<<;;;;::997777777777778888888888::;;;;;;::::::;;;;;;;;<<////>>>>>>==//<<;;::::::;;;;;;;;;;;;<<<<<<==============////..--99776666778888889999::::::;;;;;;;;::::::--..<<==>>>>============////////<<<<;;;;;;;;;;;;;;;;;;::::::;;<<////////////<<<<::::::::::::;;;;<<<<<<//////////<<<<<<<<;;99664455667777888888889999999999999999::997777777799::::;;;;;;........<<<<<<<<;;--------;;;;;;--------<<//////<<////==//<<;;::::::::::9999999999::;;<<<<////<<<<<<<<<<;;;;;;;;;;<<<<<<<<<<<<<<::::998888888877777777778899::::<<<<<<<<<<;;;;::997777777777778888888888::;;;;;;::::::;;;;;;;;<<////>>>>>>==//<<;;::::::;;;;;;;;;;;;<<<<<<==============////..--99776666778888889999::::::;;;;;;;;::::::--..<<==>>>>============<<<<<<;;--99999999::::::::::::9999::::;;<<////////////<<::::::::::::::::::<<<<<<//==////<<<<<<<<<<::6666667788888888889999::::99999999999999888877778899::;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;....<<<<<<;;;;::999999999999998899::;;<<//////<<<<<<<<<<<<<<<<<<<<<<//////////<<<<;;;;::999977777777778899::;;;;<<<<<<<<;;::::998877777766666688889999::::;;;;;;::::::::;;;;;;////====>>====<<<<::::::::::::;;;;;;;;;;<<<<//======>>====////<<;;88776666778899999999::::::::;;;;;;::::::::;;<<<<================<<<<<<;;--99999999::::::::::::9999::::;;<<////////////<<::::::::::::::::::<<<<<<//==////<<<<<<<<<<::6666667788888888889999::::99999999999999888877778899::;;;;;;::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;....<<<<<<;;;;::999999999999998899::;;<<//////<<<<<<<<<<<<<<<<<<<<<<//////////<<<<;;;;::999977777777778899::;;;;<<<<<<<<;;::::998877777766666688889999::::;;;;;;::::::::;;;;;;////====>>====<<<<::::::::::::;;;;;;;;;;<<<<//======>>====////<<;;88776666778899999999::::::::;;;;;;::::::::;;<<<<================<<;;;;::999999999999::::::::::9999::::;;<<////////////<<;;::::::::::::::::::<<<<//==////<<<<<<<<<<::88667788888888999999::::::::999999999999888877778899::;;;;;;::999999::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::....;;;;;;::999999999999999999::;;<<//////<<<<<<<<<<<<::<<<<<<//////======//<<<<<<;;::99997777778899::;;;;<<<<////<<;;::::9988888877666666888899::;;;;;;::::::9999::;;;;<<//////======//<<<<::::::::::::;;::;;;;;;;;<<<<//==========////<<::88776666778899999999::::::::;;;;;;;;::::::;;<<<<//////<<<<<<<<<<<<;;;;::999999999999::::::::::9999::::;;<<////////////<<;;::::::::::::::::::<<<<//==////<<<<<<<<<<::88667788888888999999::::::::999999999999888877778899::;;;;;;::999999::;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::....;;;;;;::999999999999999999::;;<<//////<<<<<<<<<<<<::<<<<<<//////======//<<<<<<;;::99997777778899::;;;;<<<<////<<;;::::9988888877666666888899::;;;;;;::::::9999::;;;;<<//////======//<<<<::::::::::::;;::;;;;;;;;<<<<//==========////<<::88776666778899999999::::::::;;;;;;;;::::::;;<<<<//////<<<<<<<<<<;;::::998888889999::::::::::::::::::::;;<<<<//////////<<;;;;::::::::::::::::<<<<////////<<<<<<//<<::8888888888889999::::;;;;::::9999999999998888888888::;;<<<<<<..::9999::;;;;;;;;;;;;99::::::::::::9999999999::::::::::;;;;;;;;999999999999889999::;;<<////<<<<<<<<<<;;9999::::;;<<////==============<<<<::9999888899;;::;;;;<<////<<;;::::9999999999888888889999::;;;;;;::::::99999999;;<<<<<<<<//////////<<<<;;::::::::;;;;;;;;;;;;;;;;<<<<//========//<<;;::887766778899999999::::::::::::::;;::::::::;;<<<<////<<;;::::::::;;::::998888889999::::::::::::::::::::;;<<<<//////////<<;;;;::::::::::::::::<<<<////////<<<<<<//<<::8888888888889999::::;;;;::::9999999999998888888888::;;<<<<<<..::9999::;;;;;;;;;;;;99::::::::::::9999999999::::::::::;;;;;;;;999999999999889999::;;<<////<<<<<<<<<<;;9999::::;;<<////==============<<<<::9999888899;;::;;;;<<////<<;;::::9999999999888888889999::;;;;;;::::::99999999;;<<<<<<<<//////////<<<<;;::::::::;;;;;;;;;;;;;;;;<<<<//========//<<;;::887766778899999999::::::::::::::;;::::::::;;<<<<////<<;;::::::::9999999988999999::::::::::::::::::::::;;<<<<<<<<<<////<<;;;;;;;;::::9999::::<<<<////////<<<<<<//<<::88888888888899::::::;;;;::::99999999999988888899::::<<<<<<<<<<::9999::;;;;;;;;998877777777889988888888889999::::::::;;<<<<;;::9999998888888899::;;<<<<<<<<<<<<<<;;9988889999--;;<<//================<<<<::::99;;;;;;;;;;<<<<////<<::999999::::::::99999999::::;;;;;;::::::9999888899;;<<<<<<<<<<//////////<<<<;;;;::::;;;;;;;;;;;;;;;;<<<<<<========//<<;;::8888778899999999::::::::::::::::::::::::::;;<<<<////<<;;::9999999999999988999999::::::::::::::::::::::;;<<<<<<<<<<////<<;;;;;;;;::::9999::::<<<<////////<<<<<<//<<::88888888888899::::::;;;;::::99999999999988888899::::<<<<<<<<<<::9999::;;;;;;;;998877777777889988888888889999::::::::;;<<<<;;::9999998888888899::;;<<<<<<<<<<<<<<;;9988889999--;;<<//================<<<<::::99;;;;;;;;;;<<<<////<<::999999::::::::99999999::::;;;;;;::::::9999888899;;<<<<<<<<<<//////////<<<<;;;;::::;;;;;;;;;;;;;;;;<<<<<<========//<<;;::8888778899999999::::::::::::::::::::::::::;;<<<<////<<;;::9999998888888899::::::::::::::9999::::::99::::;;<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;<<//==////////////<<::888888999999::::;;;;::::::::99999999999999999999::;;<<<<//////;;----::<<<<::88775555555566889999888877888888999999::;;<<<<<<;;::99998888889999::;;<<<<<<<<<<<<<<::997777889999::;;<<====================<<<<<<<<<<<<<<<<////<<<<;;99888899::::::::::::::::::::::::::::::::::999999::;;<<<<<<<<<<//========////<<;;;;::;;;;;;;;;;;;;;<<<<<<<<//======//<<::999988888899::::::::::::::;;;;;;;;;;;;;;;;;;;;<<//<<<<<<;;998888888888888899::::::::::::::9999::::::99::::;;<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;<<//==////////////<<::888888999999::::;;;;::::::::99999999999999999999::;;<<<<//////;;----::<<<<::88775555555566889999888877888888999999::;;<<<<<<;;::99998888889999::;;<<<<<<<<<<<<<<::997777889999::;;<<====================<<<<<<<<<<<<<<<<////<<<<;;99888899::::::::::::::::::::::::::::::::::999999::;;<<<<<<<<<<//========////<<;;;;::;;;;;;;;;;;;;;<<<<<<<<//======//<<::999988888899::::::::::::::;;;;;;;;;;;;;;;;;;;;<<//<<<<<<;;9988888888888899::::::::::::::99999999::::9999::;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::;;;;<<////====//<<<<//<<::998888999999::;;;;;;::;;::::::9999999999999999::::;;<<<<//////<<;;;;<<<<::9977444444556688999999998888777777778899::::;;<<<<;;;;::998888889999::;;<<<<<<<<<<<<::99777777889999::;;<<//==========>>========////<<<<<<<<//====<<;;99888899::;;;;;;;;::::::::;;::::::::::::::::999999::<<<<<<<<<<//==>>>>======////<<;;::::::::::::::;;<<<<<<////====////<<::9999998899::::::::::::;;;;;;;;;;;;;;;;;;;;;;<<<<//<<<<<<::8888886688888899::::::::::::::99999999::::9999::;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::;;;;<<////====//<<<<//<<::998888999999::;;;;;;::;;::::::9999999999999999::::;;<<<<//////<<;;;;<<<<::9977444444556688999999998888777777778899::::;;<<<<;;;;::998888889999::;;<<<<<<<<<<<<::99777777889999::;;<<//==========>>========////<<<<<<<<//====<<;;99888899::;;;;;;;;::::::::;;::::::::::::::::999999::<<<<<<<<<<//==>>>>======////<<;;::::::::::::::;;<<<<<<////====////<<::9999998899::::::::::::;;;;;;;;;;;;;;;;;;;;;;<<<<//<<<<<<::8888886688888899::::::::::::::99999999::::999999::<<<<<<<<<<<<<<<<<<<<//<<<<::::;;;;<<////======//<<<<//<<::998888999999::::::::::::::::::::999999999999::::;;;;<<<<//////<<;;;;<<<<::88554444556688999999::::999988777777778899::;;<<<<<<;;::9988889999::;;<<<<////<<//<<::99777788999999::;;<<//======================////<<<<<<//==//<<;;99888899;;;;;;::::::::::;;;;::::::::::::::999999::;;<<<<<<////==>>>>==========////<<;;::::::::::::;;<<<<//////======//<<::::::99888899::::::::::;;;;;;;;<<//<<<<<<<<<<//<<<<<<<<<<::8866666688888899::::::::::::::99999999::::999999::<<<<<<<<<<<<<<<<<<<<//<<<<::::;;;;<<////======//<<<<//<<::998888999999::::::::::::::::::::999999999999::::;;;;<<<<//////<<;;;;<<<<::88554444556688999999::::999988777777778899::;;<<<<<<;;::9988889999::;;<<<<////<<//<<::99777788999999::;;<<//======================////<<<<<<//==//<<;;99888899;;;;;;::::::::::;;;;::::::::::::::999999::;;<<<<<<////==>>>>==========////<<;;::::::::::::;;<<<<//////======//<<::::::99888899::::::::::;;;;;;;;<<//<<<<<<<<<<//<<<<<<<<<<::8866666688888899::::::::::::::999999999999999999::<<<<<<<<<<<<<<<<<<////<<<<<<::;;<<////========<<<<<<//<<::9988888899999999::::::::::::::::::::::9999::::;;::;;<<//====//<<<<<<<<<<::885555557788999999::::::::9999887777778899::;;<<<<<<<<;;::999999::;;<<<<<<////////<<::99778899::::::::;;<<//====//==================////<<//==//<<;;9988888899;;;;::::::::::::::::::::::::::::::9999::::;;<<//////==============>>====////<<;;;;;;::::::;;<<//========>>==//<<<<<<::9988889999::::::;;;;;;;;<<////////////////////<<<<<<::8866666688888899::::::::::::::999999999999999999::<<<<<<<<<<<<<<<<<<////<<<<<<::;;<<////========<<<<<<//<<::9988888899999999::::::::::::::::::::::9999::::;;::;;<<//====//<<<<<<<<<<::885555557788999999::::::::9999887777778899::;;<<<<<<<<;;::999999::;;<<<<<<////////<<::99778899::::::::;;<<//====//==================////<<//==//<<;;9988888899;;;;::::::::::::::::::::::::::::::9999::::;;<<//////==============>>====////<<;;;;;;::::::;;<<//========>>==//<<<<<<::9988889999::::::;;;;;;;;<<////////////////////<<<<<<::8866666677778899::::::::::::::::::99::::99999999;;<<<<<<////<<<<//////==////<<<<<<<<////======//<<<<<<//<<::99888888888899999999::;;::::::::::::::9999::::::::::<<//====//<<<<<<<<<<::7766667788999999::::::::::::99998888888899;;<<//==////<<<<::::::<<<<<<<<<<<<<<<<//<<::9999::::::::;;;;<<<<////==////////==============////======<<::9977777799::::;;::::::::::::::::::::::::::::::;;;;;;////============////======>>>>==////<<<<<<;;;;;;<<//========>>>>====//<<<<;;::9999999999::;;;;;;;;;;;;<<//////////////////====<<;;9977777777778899::::::::::::::::::99::::99999999;;<<<<<<////<<<<//////==////<<<<<<<<////======//<<<<<<//<<::99888888888899999999::;;::::::::::::::9999::::::::::<<//====//<<<<<<<<<<::7766667788999999::::::::::::99998888888899;;<<//==////<<<<::::::<<<<<<<<<<<<<<<<//<<::9999::::::::;;;;<<<<////==////////==============////======<<::9977777799::::;;::::::::::::::::::::::::::::::;;;;;;////============////======>>>>==////<<<<<<;;;;;;<<//========>>>>====//<<<<;;::9999999999::;;;;;;;;;;;;<<//////////////////====<<;;99777777778899::::::::::::::::::::::::::::9999::;;<<<<====//<<<<//======////<<<<<<<<////======//<<<<<<//<<::99888888888888999999::;;::::99999999999999::::::::;;<<======//<<<<<<<<::997766778899::::::::::::::::::::9999888899::;;<<//======////<<<<<<<<<<<<<<<<<<<<<<////<<::::::::::::;;;;<<<<//====//////////====================<<;;997766667788::::::::::::::::::::::::::::;;;;;;;;;;;;<<//==========//<<<<////====>>>>>>====//////<<<<<<////====>>>>>>======//////;;::999999999999::;;;;;;;;;;<<//////////////////====<<<<::887777778899::::::::::::::::::::::::::::9999::;;<<<<====//<<<<//======////<<<<<<<<////======//<<<<<<//<<::99888888888888999999::;;::::99999999999999::::::::;;<<======//<<<<<<<<::997766778899::::::::::::::::::::9999888899::;;<<//======////<<<<<<<<<<<<<<<<<<<<<<////<<::::::::::::;;;;<<<<//====//////////====================<<;;997766667788::::::::::::::::::::::::::::;;;;;;;;;;;;<<//==========//<<<<////====>>>>>>====//////<<<<<<////====>>>>>>======//////;;::999999999999::;;;;;;;;;;<<//////////////////====<<<<::887777888899::::::::::::::::::::::::::::::::::;;<<<<======//<<//==========//////////========//<<<<<<//<<::99999999998888889999::::::::99999999999999::::::::<<//====//<<<<<<<<<<::997766778899::::::;;;;::::::::::::999999::::<<//============////////<<<<<<<<<<<<<<//////<<<<;;;;;;::;;<<<<////======////<<<<<<<<<<<<//////======<<::776666667799::::::::::::::::::::::::::;;<<<<<<<<<<<<//========//<<<<;;<<<<////////==>>>>======//////////======>>>>>>======////<<;;99999988889999::::::::;;;;<<//////////////////======<<::998888888899::::::::::::::::::::::::::::::::::;;<<<<======//<<//==========//////////========//<<<<<<//<<::99999999998888889999::::::::99999999999999::::::::<<//====//<<<<<<<<<<::997766778899::::::;;;;::::::::::::999999::::<<//============////////<<<<<<<<<<<<<<//////<<<<;;;;;;::;;<<<<////======////<<<<<<<<<<<<//////======<<::776666667799::::::::::::::::::::::::::;;<<<<<<<<<<<<//========//<<<<;;<<<<////////==>>>>======//////////======>>>>>>======////<<;;99999988889999::::::::;;;;<<//////////////////======<<::9988889999::::::::::::::::;;;;;;::::::::::::::<<<<========//////==========================//<<<<<<//==<<::99999999998888889999::::::::99999999999999::::::::<<//==//<<<<<<<<<<<<::997777778899::::::;;;;::::::::::::::::::<<<<////============////////////<<<<<<<<<<//////////<<<<;;;;<<<<<<////========<<;;;;;;;;;;;;<<<<<<<<<<<<;;::776666778899::::::::::::::::::::::;;;;<<<<<<<<<<//==========//<<;;;;;;;;;;;;<<<<<<//======================>>>>>>>>>>==////////<<::7777778888889999::::::;;;;;;<<////////////<<<<<<====<<::9988889999::::::::::::::::;;;;;;::::::::::::::<<<<========//////==========================//<<<<<<//==<<::99999999998888889999::::::::99999999999999::::::::<<//==//<<<<<<<<<<<<::997777778899::::::;;;;::::::::::::::::::<<<<////============////////////<<<<<<<<<<//////////<<<<;;;;<<<<<<////========<<;;;;;;;;;;;;<<<<<<<<<<<<;;::776666778899::::::::::::::::::::::;;;;<<<<<<<<<<//==========//<<;;;;;;;;;;;;<<<<<<//======================>>>>>>>>>>==////////<<::7777778888889999::::::;;;;;;<<////////////<<<<<<====<<::9988889999::::::::::::::::::;;;;;;;;::::::::::<<<<//////==////<<//////================////<<<<<<<<////;;::99999999999999999999::::::::::9999999999::;;;;;;;;<<//////..;;<<<<<<;;::997777778899::::::;;;;::::::::::::::;;<<<<<<////////==================////<<<<<<////========<<<<<<<<<<<<<<<<//======<<<<::::9999999999------<<<<;;997766667788999999::999999::::;;;;::;;;;;;<<<<//==========////<<;;::::::::::::;;;;;;//============================>>>>==//====//;;99886688889999999999::::::::;;<<////////////<<<<<<////<<::9999999999::::::::::::::::::;;;;;;;;::::::::::<<<<//////==////<<//////================////<<<<<<<<////;;::99999999999999999999::::::::::9999999999::;;;;;;;;<<//////..;;<<<<<<;;::997777778899::::::;;;;::::::::::::::;;<<<<<<////////==================////<<<<<<////========<<<<<<<<<<<<<<<<//======<<<<::::9999999999------<<<<;;997766667788999999::999999::::;;;;::;;;;;;<<<<//==========////<<;;::::::::::::;;;;;;//============================>>>>==//====//;;99886688889999999999::::::::;;<<////////////<<<<<<////<<::9999999999::::::::::::::::::::;;::::::9999::::;;<<//////////<<<<<<<<////============<<<<<<;;;;<<<<////;;9988888888999999999999999999::::999999::::;;;;;;;;<<<<////....;;;;<<<<;;::997777778899::::::;;;;::::::9999::::;;<<<<<<////////================//////<<<<//////////====//<<<<<<;;;;;;<<////////<<::88886666666677889999;;<<;;::887766778888889999999999::::::;;::::::;;<<<<//========////<<;;::::::::::::::;;;;;;<<//====================>>====>>==////====//;;99666666778899999999999999::;;<<//////////<<<<;;<<<<//<<999999999999::::::::::::::::::::;;::::::9999::::;;<<//////////<<<<<<<<////============<<<<<<;;;;<<<<////;;9988888888999999999999999999::::999999::::;;;;;;;;<<<<////....;;;;<<<<;;::997777778899::::::;;;;::::::9999::::;;<<<<<<////////================//////<<<<//////////====//<<<<<<;;;;;;<<////////<<::88886666666677889999;;<<;;::887766778888889999999999::::::;;::::::;;<<<<//========////<<;;::::::::::::::;;;;;;<<//====================>>====>>==////====//;;99666666778899999999999999::;;<<//////////<<<<;;<<<<//<<999999999999::::::::::::::::::::::::::999999::::;;<<<<////////<<<<<<<<<<////////<<<<<<..;;;;;;;;<<<<//<<;;99888888888888998888888888889999999999::;;;;<<;;<<////////....--;;;;;;;;::997777889999::::::::::::::99999999::;;;;<<<<//////////============////////<<<<//////<<//====////<<<<<<;;<<//////////<<::88555555556677778899;;<<;;::997766666688889999999999::::::::::::::;;<<<<//==////////<<<<;;::::::::::::;;;;::;;<<//================>>>>==========////======<<99666666778899999999999999::;;<<//////////<<;;;;<<<<//<<999999999999::::::::::::::::::::::::::999999::::;;<<<<////////<<<<<<<<<<////////<<<<<<..;;;;;;;;<<<<//<<;;99888888888888998888888888889999999999::;;;;<<;;<<////////....--;;;;;;;;::997777889999::::::::::::::99999999::;;;;<<<<//////////============////////<<<<//////<<//====////<<<<<<;;<<//////////<<::88555555556677778899;;<<;;::997766666688889999999999::::::::::::::;;<<<<//==////////<<<<;;::::::::::::;;;;::;;<<//================>>>>==========////======<<99666666778899999999999999::;;<<//////////<<;;;;<<<<//<<99999999::::::::::::::::::::::::::::::999999::::<<<<//////////<<;;;;;;<<<<<<<<<<....------;;;;;;<<<<////;;99888899999988888877778888889999999999::::;;<<<<<<//////....------;;;;;;::997777889999::::::::::::::::999999::;;;;;;<<////////////==========//////<<<<<<<<<<<<<<//========//<<<<<<////====//<<<<::88555555666677777788;;<<;;;;998877666688889999999999::::::::::::::;;<<////////////<<<<;;;;::::9999::::::;;;;;;<<//================>>========////////======//::88666688999999::::999999::;;<<//////////<<<<<<<<////<<::999999::::::::::::::::::::::::::::::999999::::<<<<//////////<<;;;;;;<<<<<<<<<<....------;;;;;;<<<<////;;99888899999988888877778888889999999999::::;;<<<<<<//////....------;;;;;;::997777889999::::::::::::::::999999::;;;;;;<<////////////==========//////<<<<<<<<<<<<<<//========//<<<<<<////====//<<<<::88555555666677777788;;<<;;;;998877666688889999999999::::::::::::::;;<<////////////<<<<;;;;::::9999::::::;;;;;;<<//================>>========////////======//::88666688999999::::999999::;;<<//////////<<<<<<<<////<<::999999::::::::::::::::99999999999999999999::;;<<<<<<//////<<<<;;--;;;;;;;;------;;;;----;;;;;;..<<<<==<<::999999::9999998888777788999988888899::;;<<<<<<<<//////..;;::::::;;;;::997777778899::::::::::::::::9999999999::::;;;;<<//////////////========<<<<;;;;;;<<<<<<<<//==>>========////======////<<--9977555566777788887799::;;::::::9977777788999999999999::::::::::;;;;<<<<////////////<<;;::::::99999999::::::;;<<<<////========>>>>>>>>========<<<<<<<<======//<<9988889999999999::999999::;;<<//////////<<<<<<<<<<//<<;;999999::::::::::::::::99999999999999999999::;;<<<<<<//////<<<<;;--;;;;;;;;------;;;;----;;;;;;..<<<<==<<::999999::9999998888777788999988888899::;;<<<<<<<<//////..;;::::::;;;;::997777778899::::::::::::::::9999999999::::;;;;<<//////////////========<<<<;;;;;;<<<<<<<<//==>>========////======////<<--9977555566777788887799::;;::::::9977777788999999999999::::::::::;;;;<<<<////////////<<;;::::::99999999::::::;;<<<<////========>>>>>>>>========<<<<<<<<======//<<9988889999999999::999999::;;<<//////////<<<<<<<<<<//<<;;999999::::::::::::::::99999999999999999999::;;<<<<<<<<////<<<<;;--;;;;;;;;;;;;;;....;;;;;;;;----..<<==<<::999999::::99999988777788999988888899::;;<<<<<<<<////..;;::::::;;;;::::887777888899::::::::99999999999999999999::::;;<<//////////////======<<<<;;::::;;;;<<<<<<//==>>>>============>>====//<<--9955556677999999999999::;;::::999988777788888899999999::::::::::;;<<<<<<//////////<<<<;;::::::9999999999::::;;<<//////========>>>>>>>>======<<<<......//======<<::9988889999999999999999::;;<<//////////<<<<<<<<<<//<<;;999999::::::::::::::::99999999999999999999::;;<<<<<<<<////<<<<;;--;;;;;;;;;;;;;;....;;;;;;;;----..<<==<<::999999::::99999988777788999988888899::;;<<<<<<<<////..;;::::::;;;;::::887777888899::::::::99999999999999999999::::;;<<//////////////======<<<<;;::::;;;;<<<<<<//==>>>>============>>====//<<--9955556677999999999999::;;::::999988777788888899999999::::::::::;;<<<<<<//////////<<<<;;::::::9999999999::::;;<<//////========>>>>>>>>======<<<<......//======<<::9988889999999999999999::;;<<//////////<<<<<<<<<<//<<;;999999::::::::::::::::9999999999999999::::::;;<<<<<<//////<<;;----;;;;;;;;;;<<<<<<<<<<....------..<<====<<999988999999999999888899999988889999;;<<<<<<////////..;;::::;;;;::::998888999999::::::::::99999999999999999999::::;;<<//////////////====<<<<;;::::::::;;<<<<<<<<//================>>====//<<--9955557799999999999999::;;;;::999999888888888899999999::::::::::;;<<<<<<<<////////<<<<::::::::::99::999999::;;<<//////========>>//////<<<<<<<<........<<//////<<<<::99888888999999999999::;;<<//////////<<<<<<<<////<<;;::9999::::::::::::::::9999999999999999::::::;;<<<<<<//////<<;;----;;;;;;;;;;<<<<<<<<<<....------..<<====<<999988999999999999888899999988889999;;<<<<<<////////..;;::::;;;;::::998888999999::::::::::99999999999999999999::::;;<<//////////////====<<<<;;::::::::;;<<<<<<<<//================>>====//<<--9955557799999999999999::;;;;::999999888888888899999999::::::::::;;<<<<<<<<////////<<<<::::::::::99::999999::;;<<//////========>>//////<<<<<<<<........<<//////<<<<::99888888999999999999::;;<<//////////<<<<<<<<////<<;;::9999::::::::::::::::99999999999999::::::;;<<<<<<//////<<<<;;;;;;;;<<<<;;;;<<<<<<<<<<<<..;;----..<<====<<::998888888899998888889999999999::::;;<<<<<<////////..;;;;;;;;;;::::9999999999::::::::::9999998888889999999999::::;;<<//////////////==<<..--9999999999::;;;;<<<<<<//============>>>>====//<<--7755777799999999999999::<<<<;;::::::998888889999999999::::;;;;;;<<<<<<<<<<////////<<<<::::::::::::::::99::::;;<<<<////========//..----::::::;;..------<<//////<<<<::998888777788999999::;;<<<<//////////////////====//<<::9999::::::::::::::::99999999999999::::::;;<<<<<<//////<<<<;;;;;;;;<<<<;;;;<<<<<<<<<<<<..;;----..<<====<<::998888888899998888889999999999::::;;<<<<<<////////..;;;;;;;;;;::::9999999999::::::::::9999998888889999999999::::;;<<//////////////==<<..--9999999999::;;;;<<<<<<//============>>>>====//<<--7755777799999999999999::<<<<;;::::::998888889999999999::::;;;;;;<<<<<<<<<<////////<<<<::::::::::::::::99::::;;<<<<////========//..----::::::;;..------<<//////<<<<::998888777788999999::;;<<<<//////////////////====//<<::9999::::::::::::::::999999999999::::;;;;<<<<////////<<<<..;;<<<<<<<<;;;;;;;;;;<<<<<<//<<;;;;--..<<======<<::9977555577777777779999::::;;<<<<<<<<<<<<//////..;;;;;;;;;;;;::9988889999::::::::::::999988888888999999999999::;;<<////////////==<<<<::88776666777799::::::::;;;;////>>>>==>>========//;;997766778899999999::9999::<<==<<<<;;;;::9999999999::9999::::::::;;;;<<<<<<<<////<<<<<<;;;;;;;;;;::::::::::::;;<<<<<<<<<<<<<<<<--::998888888899::::::::;;<<//====<<<<::::8888666677779999;;;;<<////======//////========//<<;;::::::::::::::::::::999999999999::::;;;;<<<<////////<<<<..;;<<<<<<<<;;;;;;;;;;<<<<<<//<<;;;;--..<<======<<::9977555577777777779999::::;;<<<<<<<<<<<<//////..;;;;;;;;;;;;::9988889999::::::::::::999988888888999999999999::;;<<////////////==<<<<::88776666777799::::::::;;;;////>>>>==>>========//;;997766778899999999::9999::<<==<<<<;;;;::9999999999::9999::::::::;;;;<<<<<<<<////<<<<<<;;;;;;;;;;::::::::::::;;<<<<<<<<<<<<<<<<--::998888888899::::::::;;<<//====<<<<::::8888666677779999;;;;<<////======//////========//<<;;::::;;::::::::::::99999999999999::;;;;<<//////====//<<<<....<<<<<<::;;999999::::;;<<////<<<<....<<======<<;;9977555555777777777799::;;<<////<<<<<<////////..;;;;;;;;;;::::99778899::::::::::::999999888888889999999999::::;;<<<<<<<<<<//////<<::885555444455667799999999::::..//>>>>============//;;9977667788999999::::::::::<<====<<<<;;;;::999999::::::99::::::::;;;;<<<<<<<<<<//<<<<;;::;;;;;;;;::::::::::;;<<<<<<<<<<<<<<<<--9988777777666688::::::::;;<<//==//<<<<::::99886666777799::;;<<//////======////==========////<<;;;;;;::::::::::::99999999999999::;;;;<<//////====//<<<<....<<<<<<::;;999999::::;;<<////<<<<....<<======<<;;9977555555777777777799::;;<<////<<<<<<////////..;;;;;;;;;;::::99778899::::::::::::999999888888889999999999::::;;<<<<<<<<<<//////<<::885555444455667799999999::::..//>>>>============//;;9977667788999999::::::::::<<====<<<<;;;;::999999::::::99::::::::;;;;<<<<<<<<<<//<<<<;;::;;;;;;;;::::::::::;;<<<<<<<<<<<<<<<<--9988777777666688::::::::;;<<//==//<<<<::::99886666777799::;;<<//////======////==========////<<;;;;<<;;;;::::99999999999999::::;;;;<<////========//<<<<<<<<<<::::999988888899::::;;<<<<<<<<......<<======<<--99775555777777999999::<<//////////////////..;;::;;;;;;;;::9999777799::::::::::::999988888888999999999999::;;<<//<<<<<<<<<<////<<::88554444444466667777777799::--..//>>==========////;;9977667788999999::::::::;;<<====<<<<<<;;;;::::::::::::::::::::::;;;;<<<<<<<<////<<<<::::;;;;;;;;;;;;;;;;;;<<<<//<<<<<<//<<--997777777777888899::::::::;;<<//////<<<<<<::;;998888777799::<<////////======////////======//////<<<<<<;;;;::::99999999999999::::;;;;<<////========//<<<<<<<<<<::::999988888899::::;;<<<<<<<<......<<======<<--99775555777777999999::<<//////////////////..;;::;;;;;;;;::9999777799::::::::::::999988888888999999999999::;;<<//<<<<<<<<<<////<<::88554444444466667777777799::--..//>>==========////;;9977667788999999::::::::;;<<====<<<<<<;;;;::::::::::::::::::::::;;;;<<<<<<<<////<<<<::::;;;;;;;;;;;;;;;;;;<<<<//<<<<<<//<<--997777777777888899::::::::;;<<//////<<<<<<::;;998888777799::<<////////======////////======//////<<<<<<<<<<;;::99999999::::;;;;;;<<<<////====>>>>==//<<<<..;;::998888666666889999::::;;<<<<;;......<<========----997777778888::::::;;<<////////////////..;;--::;;;;;;;;::9999888899::::::::::999988887788889999999999::;;<<<<//<<<<<<<<<<<<<<<<::88554444444466667777777799::--....//==========//<<;;9988778899999999::::::::;;<<====<<<<<<<<;;;;;;;;;;;;;;;;::::::;;;;<<<<<<<<<<====<<<<::::;;<<<<<<//////<<<<////////<<////<<--9977777788889999::::::::::::<<//////<<<<<<<<;;;;;;999999::<<//////////====//<<<<<<<<//////<<<<//////<<<<<<;;::99999999::::;;;;;;<<<<////====>>>>==//<<<<..;;::998888666666889999::::;;<<<<;;......<<========----997777778888::::::;;<<////////////////..;;--::;;;;;;;;::9999888899::::::::::999988887788889999999999::;;<<<<//<<<<<<<<<<<<<<<<::88554444444466667777777799::--....//==========//<<;;9988778899999999::::::::;;<<====<<<<<<<<;;;;;;;;;;;;;;;;::::::;;;;<<<<<<<<<<====<<<<::::;;<<<<<<//////<<<<////////<<////<<--9977777788889999::::::::::::<<//////<<<<<<<<;;;;;;999999::<<//////////====//<<<<<<<<//////<<<<////////<<<<<<;;::::::::;;;;<<<<<<<<////============<<;;;;;;::9988776655556677889999::;;;;;;;;;;;;<<<<//====////<<;;::::::::::;;;;;;<<//==========////<<..::::::;;;;;;::999999::::::::::::::::999988887777889999::::::;;<<//////<<<<<<<<<<<<<<<<9977554444445566777799777788::::;;;;<<////////==//<<<<::99999999::::::;;;;;;;;<<//====//<<<<<<<<<<//<<//////<<<<;;;;<<<<<<<<<<<<//====//;;;;;;<<<<////================////////;;9988888888999999::::::::::::::;;<<<<<<////<<<<<<<<;;;;;;;;<<//////////////////;;;;;;;;<<<<<<<<<<<<<<<<//<<<<<<;;::::::::;;;;<<<<<<<<////============<<;;;;;;::9988776655556677889999::;;;;;;;;;;;;<<<<//====////<<;;::::::::::;;;;;;<<//==========////<<..::::::;;;;;;::999999::::::::::::::::999988887777889999::::::;;<<//////<<<<<<<<<<<<<<<<9977554444445566777799777788::::;;;;<<////////==//<<<<::99999999::::::;;;;;;;;<<//====//<<<<<<<<<<//<<//////<<<<;;;;<<<<<<<<<<<<//====//;;;;;;<<<<////================////////;;9988888888999999::::::::::::::;;<<<<<<////<<<<<<<<;;;;;;;;<<//////////////////;;;;;;;;<<<<<<<<<<<<<<<<////<<<<<<;;;;;;;;<<<<<<<<<<//////==========<<<<;;::::998877666655556677778899::;;;;;;;;;;;;<<<<//======////<<<<;;;;;;;;<<<<////============////<<::::::::;;;;::999999::::::::::::::::99998888888888889999::::;;;;<<//////<<<<<<<<<<<<<<<<997755444455667799999999888899::;;;;;;<<////////<<<<<<::99999999::::::;;<<<<////========//<<<<//==============////////<<<<<<<<////==>>//;;;;;;<<//////================//////<<;;99888888999999::::::::::::::99::;;<<<<////////////<<;;<<<<//==//==////////;;;;::::9999::;;<<<<<<<<<<<<////<<<<<<;;;;;;;;<<<<<<<<<<//////==========<<<<;;::::998877666655556677778899::;;;;;;;;;;;;<<<<//======////<<<<;;;;;;;;<<<<////============////<<::::::::;;;;::999999::::::::::::::::99998888888888889999::::;;;;<<//////<<<<<<<<<<<<<<<<997755444455667799999999888899::;;;;;;<<////////<<<<<<::99999999::::::;;<<<<////========//<<<<//==============////////<<<<<<<<////==>>//;;;;;;<<//////================//////<<;;99888888999999::::::::::::::99::;;<<<<////////////<<;;<<<<//==//==////////;;;;::::9999::;;<<<<<<<<<<<<////////<<<<<<<<<<<<<<<<<<<<////======//<<<<;;;;::::99777777777766777777778899::;;<<<<<<<<;;<<<<////====////////////////////==============//......::::::::;;::99999999--;;;;::::::::9999999999998888999999::::;;;;<<<<//<<<<<<//<<<<<<//<<99775544556677999999::::9999::::::;;<<;;<<<<<<<<<<<<<<;;::999999::::::<<//==========>>====////====>>>>>>>>>>>>========//<<<<//====>>>>//<<<<//////////============//////////;;9988888888999999::::::::::::::::::;;<<<<//////////////<<////======>>====//;;::::9999999999::;;<<<<<<<<<<////////<<<<<<<<<<<<<<<<<<<<////======//<<<<;;;;::::99777777777766777777778899::;;<<<<<<<<;;<<<<////====////////////////////==============//......::::::::;;::99999999--;;;;::::::::9999999999998888999999::::;;;;<<<<//<<<<<<//<<<<<<//<<99775544556677999999::::9999::::::;;<<;;<<<<<<<<<<<<<<;;::999999::::::<<//==========>>====////====>>>>>>>>>>>>========//<<<<//====>>>>//<<<<//////////============//////////;;9988888888999999::::::::::::::::::;;<<<<//////////////<<////======>>====//;;::::9999999999::;;<<<<<<<<<<////////<<<<<<<<<<<<<<<<<<////====//////<<;;::::999977777777777777888888778888::;;<<<<<<<<<<;;<<<<//////////////////////================//......::::::::::::99999999::--;;;;::::::::99999999999999999999::::::::;;;;;;;;<<<<<<////<<////<<9977555566777799::::::::::::::::::::;;;;;;;;;;<<<<<<<<;;::9999::::::;;//==========>>>>==========>>>>>>>>>>>>>>==========////==>>>>>>>>////<<////////////========//////////<<::88666688999999::::::::::::::::::::;;<<<<//////////////////======>>>>==//;;::9999888888889999::;;<<<<<<<<////////<<<<<<<<<<<<<<<<<<////====//////<<;;::::999977777777777777888888778888::;;<<<<<<<<<<;;<<<<//////////////////////================//......::::::::::::99999999::--;;;;::::::::99999999999999999999::::::::;;;;;;;;<<<<<<////<<////<<9977555566777799::::::::::::::::::::;;;;;;;;;;<<<<<<<<;;::9999::::::;;//==========>>>>==========>>>>>>>>>>>>>>==========////==>>>>>>>>////<<////////////========//////////<<::88666688999999::::::::::::::::::::;;<<<<//////////////////======>>>>==//;;::9999888888889999::;;<<<<<<<<////////////////////////////////<<<<<<;;::::999988887777888888888888889988888899::<<<<<<<<;;;;;;<<//////////////////====================;;;;::::::::;;;;;;::998899::::;;;;::::::::::9999999999999999999999::::::::::::;;;;<<<<<<<<<<////<<::88666677888899::::::::::::::9999::;;;;;;;;;;<<<<<<<<::::::::99::;;<<//==================>>==========>>>>>>>>====>>========>>========//////////////////========//========;;99776677889999::::::::::::::::::::;;;;;;<<//////////<<<<<<////==========<<--9988887777778888889999::;;<<<<////////////////////////////////<<<<<<;;::::999988887777888888888888889988888899::<<<<<<<<;;;;;;<<//////////////////====================;;;;::::::::;;;;;;::998899::::;;;;::::::::::9999999999999999999999::::::::::::;;;;<<<<<<<<<<////<<::88666677888899::::::::::::::9999::;;;;;;;;;;<<<<<<<<::::::::99::;;<<//==================>>==========>>>>>>>>====>>========>>========//////////////////========//========;;99776677889999::::::::::::::::::::;;;;;;<<//////////<<<<<<////==========<<--9988887777778888889999::;;<<<<////////========////====////////<<<<;;999977777777777788999999999999999999999999::::<<<<<<;;;;;;<<//====////////////////==============<<;;::::::::;;;;;;;;::9999::::;;;;::::::::::::999999999999::::99999999::::999999::;;<<<<<<<<<<////<<::88667788999999::::9999999999999999::;;;;;;;;<<<<<<<<;;;;::::9999::<<====================>>>>==========>>>>>>==>>>>>>>>>>>>>>====<<<<//////////////////==================;;997766778899::::::::::::::::::::::;;;;;;<<//////////<<<<<<<<//========<<;;99886666667777776688888899::;;<<////////========////====////////<<<<;;999977777777777788999999999999999999999999::::<<<<<<;;;;;;<<//====////////////////==============<<;;::::::::;;;;;;;;::9999::::;;;;::::::::::::999999999999::::99999999::::999999::;;<<<<<<<<<<////<<::88667788999999::::9999999999999999::;;;;;;;;<<<<<<<<;;;;::::9999::<<====================>>>>==========>>>>>>==>>>>>>>>>>>>>>====<<<<//////////////////==================;;997766778899::::::::::::::::::::::;;;;;;<<//////////<<<<<<<<//========<<;;99886666667777776688888899::;;<<<<//////================//////<<;;;;99887766666677888899999999999999999999999999::::<<<<<<;;;;<<//====//////////////////============<<..::::::::;;;;;;;;::999999::::;;;;::::::::::999999::::::::::::::999999::::9999::;;<<<<<<<<<<<<////<<::8888889999999999999999999999999999::;;;;<<<<<<<<<<<<;;;;;;::::99::<<//============//====>>>>>>>>==============>>>>>>>>>>>>====<<::99::;;////<<<<<<//////======//////==;;997766667799::::::::::::::::::::::;;;;;;;;<<//////////<<<<<<<<////====<<;;::99886666667788888888888899::;;<<<<//////================//////<<;;;;99887766666677888899999999999999999999999999::::<<<<<<;;;;<<//====//////////////////============<<..::::::::;;;;;;;;::999999::::;;;;::::::::::999999::::::::::::::999999::::9999::;;<<<<<<<<<<<<////<<::8888889999999999999999999999999999::;;;;<<<<<<<<<<<<;;;;;;::::99::<<//============//====>>>>>>>>==============>>>>>>>>>>>>====<<::99::;;////<<<<<<//////======//////==;;997766667799::::::::::::::::::::::;;;;;;;;<<//////////<<<<<<<<////====<<;;::99886666667788888888888899::;;<<<<<<<<//================////<<;;99998888666666778899999999999999999999999999::::::::::<<<<<<<<<<====////<<<<<<//////////======//<<<<..--::::::::;;;;::::88888899::::::;;::::::::999999::::::::::::::::999999::999999::;;<<<<<<<<<<<<////<<::8888999999999999999999999999999999::;;;;<<<<<<//////<<<<;;;;;;::::<<////////==//////==>>>>>>>>======////////==>>>>>>>>>>==//<<::9999++::::::------;;<<<<<<<<;;;;;;;;;;99777766668899::::::::::::::::::::::::;;;;;;<<//////////<<<<<<<<////====<<;;::8866666677889999888888889999::;;<<<<<<//================////<<;;99998888666666778899999999999999999999999999::::::::::<<<<<<<<<<====////<<<<<<//////////======//<<<<..--::::::::;;;;::::88888899::::::;;::::::::999999::::::::::::::::999999::999999::;;<<<<<<<<<<<<////<<::8888999999999999999999999999999999::;;;;<<<<<<//////<<<<;;;;;;::::<<////////==//////==>>>>>>>>======////////==>>>>>>>>>>==//<<::9999++::::::------;;<<<<<<<<;;;;;;;;;;99777766668899::::::::::::::::::::::::;;;;;;<<//////////<<<<<<<<////====<<;;::8866666677889999888888889999::;;;;//////==============//<<<<<<::887766666666777788999999::::::::::999999999999::::::::<<<<<<<<//====//<<<<<<<<<<<<<<<<<<//////<<<<;;----::::::::::::::99777799::::::::;;::::::::99999999::::::::::::::::::::::9999::;;<<<<<<<<<<<<//////<<::99999999::::999999888899998888889999::::;;<<<<//////<<<<<<<<<<;;;;<<<<<<<<<<//<<<<//>>>>>>>>////////<<<<<<<<//==>>>>>>====//;;::99777788888888889999::999999999999998877665555558899::::::::::999999::::::::::;;<<<<<<////====//<<<<<<//====<<<<::9977666677778899999999999999999999;;//////==============//<<<<<<::887766666666777788999999::::::::::999999999999::::::::<<<<<<<<//====//<<<<<<<<<<<<<<<<<<//////<<<<;;----::::::::::::::99777799::::::::;;::::::::99999999::::::::::::::::::::::9999::;;<<<<<<<<<<<<//////<<::99999999::::999999888899998888889999::::;;<<<<//////<<<<<<<<<<;;;;<<<<<<<<<<//<<<<//>>>>>>>>////////<<<<<<<<//==>>>>>>====//;;::99777788888888889999::999999999999998877665555558899::::::::::999999::::::::::;;<<<<<<////====//<<<<<<//====<<<<::9977666677778899999999999999999999::;;////============////<<<<::99666666667777778899999999::::::::::99999999999999::::<<<<<<<<//====//<<;;;;;;;;<<<<<<<<<<////////<<;;----::::::;;::::9977777799::::::::::::::::::99999999::::::::::::::::::::::9999::;;<<<<<<<<<<<<//////<<::999999999999999999998899998888889999::::;;<<<<//////<<<<<<<<<<<<;;<<<<<<<<<<<<<<<<//>>>>>>////<<<<<<;;;;;;;;<<//==>>>>==//<<;;::9977778888887777889999887777667777665555555555668899::::::::::9999::::::::::::;;;;<<<<<<//======//////======<<::997766667788888899999999999988888888::;;////============////<<<<::99666666667777778899999999::::::::::99999999999999::::<<<<<<<<//====//<<;;;;;;;;<<<<<<<<<<////////<<;;----::::::;;::::9977777799::::::::::::::::::99999999::::::::::::::::::::::9999::;;<<<<<<<<<<<<//////<<::999999999999999999998899998888889999::::;;<<<<//////<<<<<<<<<<<<;;<<<<<<<<<<<<<<<<//>>>>>>////<<<<<<;;;;;;;;<<//==>>>>==//<<;;::9977778888887777889999887777667777665555555555668899::::::::::9999::::::::::::;;;;<<<<<<//======//////======<<::99776666778888889999999999998888888888::;;//////....<<<<<<<<<<::9977666677778888889999999999::::::::::99999999::9999::::<<<<<<<<//====//<<;;;;;;;;<<<<<<<<<<//======<<;;;;--::::;;;;::997777778899::::::::::::::::::::999999::::::::::::::::;;::::::99::;;<<<<////<<<<//////<<::999999999999999999999999999999999999::::;;<<<<////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<==>>>>//<<<<<<::::::::;;;;<<//==>>>>//<<<<;;::9977888888888888999999887777666666665555556666888899::::::::::::::::::::::::::::;;<<<<<<//==>>>>======>>>>//<<::99776666888899999999999999999988888888::;;//////....<<<<<<<<<<::9977666677778888889999999999::::::::::99999999::9999::::<<<<<<<<//====//<<;;;;;;;;<<<<<<<<<<//======<<;;;;--::::;;;;::997777778899::::::::::::::::::::999999::::::::::::::::;;::::::99::;;<<<<////<<<<//////<<::999999999999999999999999999999999999::::;;<<<<////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<==>>>>//<<<<<<::::::::;;;;<<//==>>>>//<<<<;;::9977888888888888999999887777666666665555556666888899::::::::::::::::::::::::::::;;<<<<<<//==>>>>======>>>>//<<::99776666888899999999999999999988888888::;;;;........;;;;;;;;::9977777777889999999999::999999::::::::::999999::::::::::::<<<<<<<<//====//;;;;;;;;<<<<<<<<<<<<//======//<<;;;;;;;;;;;;::997777889999::::::::::::;;;;::::::::::::::::::::::::::;;;;::::::::;;<<<<////////////<<;;::999999999999999999999999999999999999::;;<<<<<<//////////////////<<<<<<<<//<<<<<<//==////<<;;::::999999::;;;;<<//==>>==//<<<<;;;;99998888888888999999::::9988776666666666778899999999::::::::::::::::::::::::::::;;<<<<<<<<==>>>>>>>>>>>>>><<::9977776677888899999999999999999999998888::;;;;........;;;;;;;;::9977777777889999999999::999999::::::::::999999::::::::::::<<<<<<<<//====//;;;;;;;;<<<<<<<<<<<<//======//<<;;;;;;;;;;;;::997777889999::::::::::::;;;;::::::::::::::::::::::::::;;;;::::::::;;<<<<////////////<<;;::999999999999999999999999999999999999::;;<<<<<<//////////////////<<<<<<<<//<<<<<<//==////<<;;::::999999::;;;;<<//==>>==//<<<<;;;;99998888888888999999::::9988776666666666778899999999::::::::::::::::::::::::::::;;<<<<<<<<==>>>>>>>>>>>>>><<::997777667788889999999999999999999999889999::;;::::::::::::::9988887777778899::::999999::9999::::::::::::9999999999::::;;<<<<<<<<<<//==//<<;;;;;;;;;;<<<<<<<<<<<<======<<<<;;;;;;;;;;::99777788999999::::::::::::;;;;;;;;;;::::::99::::;;;;;;::::::::::;;;;;;<<<<<<//////////<<::998888999999999999999999::::::999999::;;<<<<<<<<<<////==//////////////////////////////<<<<::::::9999999999::<<<<//==>>==//<<<<<<;;::9999888899889999::::::::999988888888889999::::::::::::::::;;;;;;::;;;;;;;;;;;;;;;;<<<<<<//==>>>>>>>>>>==<<::997777778899999999999999999999999999999999::;;::::::::::::::9988887777778899::::999999::9999::::::::::::9999999999::::;;<<<<<<<<<<//==//<<;;;;;;;;;;<<<<<<<<<<<<======<<<<;;;;;;;;;;::99777788999999::::::::::::;;;;;;;;;;::::::99::::;;;;;;::::::::::;;;;;;<<<<<<//////////<<::998888999999999999999999::::::999999::;;<<<<<<<<<<////==//////////////////////////////<<<<::::::9999999999::<<<<//==>>==//<<<<<<;;::9999888899889999::::::::999988888888889999::::::::::::::::;;;;;;::;;;;;;;;;;;;;;;;<<<<<<//==>>>>>>>>>>==<<::997777778899999999999999999999999999999999;;;;::::::::::::9988777777888899::::::::::::::9999::::::::::999999999999::;;<<<<//<<<<<<////<<;;;;;;;;;;;;;;<<<<<<<<<<======<<<<;;;;;;;;;;::997777889999::::::::::::::::;;;;;;;;;;::::99::::;;;;::::9999::::;;;;<<<<<<<<<<//////<<;;::887788999999999999999999999999999999::;;<<<<<<<<<<//========////////////////////////;;::::::::999999999999::<<////======//////<<;;::999999999999999999::::::9999999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<////==>>>>>>>>==//<<::9999777788999999::99999999::::999999999999;;;;::::::::::::9988777777888899::::::::::::::9999::::::::::999999999999::;;<<<<//<<<<<<////<<;;;;;;;;;;;;;;<<<<<<<<<<======<<<<;;;;;;;;;;::997777889999::::::::::::::::;;;;;;;;;;::::99::::;;;;::::9999::::;;;;<<<<<<<<<<//////<<;;::887788999999999999999999999999999999::;;<<<<<<<<<<//========////////////////////////;;::::::::999999999999::<<////======//////<<;;::999999999999999999::::::9999999999999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<////==>>>>>>>>==//<<::9999777788999999::99999999::::9999999999::<<;;;;;;::::::998877667777888899::::::::::::9999999999999999999999999999::;;<<//<<<<<<<<//==<<<<;;;;;;;;;;<<<<<<<<<<<<======<<<<;;;;<<<<;;::9988889999::::::::::::::::::::::;;;;::::::::::::::::9999999999::;;;;<<<<<<<<<<////<<<<;;::777788999999999999999999999999999999::<<<<<<<<<<////========////////////////////;;;;99777777::999999999999::<<////======//////<<;;::999999999999999999::::::::999999::99999999::::::::::::::::::;;::::;;;;;;;;;;;;;;<<<<////====>>>>>>>>==//<<::::99777788999999::99999999::::9999999999::<<;;;;;;::::::998877667777888899::::::::::::9999999999999999999999999999::;;<<//<<<<<<<<//==<<<<;;;;;;;;;;<<<<<<<<<<<<======<<<<;;;;<<<<;;::9988889999::::::::::::::::::::::;;;;::::::::::::::::9999999999::;;;;<<<<<<<<<<////<<<<;;::777788999999999999999999999999999999::<<<<<<<<<<////========////////////////////;;;;99777777::999999999999::<<////======//////<<;;::999999999999999999::::::::999999::99999999::::::::::::::::::;;::::;;;;;;;;;;;;;;<<<<////====>>>>>>>>==//<<::::99777788999999::99999999::::99999999::;;<<<<<<<<;;::99887777667788889999::::::::::::9999999999998888999999999999::;;<<//<<<<<<<<====////<<<<<<<<<<<<<<<<////========<<<<;;;;<<<<<<;;::9999::::9999::::9999999999::::::::::::99::::::::999999889999::;;;;<<<<//<<//////<<<<;;997777889999999999999999999999::9999::::<<<<////////////======////////////////<<;;99888855555577999999999999::<<////========////<<;;::9999999999999999::::::::::::::::::::999999::::::::::::::::::::::::;;;;<<<<<<<<<<////////====>>>>>>>>==////<<::997777889999999999999999::::99999999::;;<<<<<<<<;;::99887777667788889999::::::::::::9999999999998888999999999999::;;<<//<<<<<<<<====////<<<<<<<<<<<<<<<<////========<<<<;;;;<<<<<<;;::9999::::9999::::9999999999::::::::::::99::::::::999999889999::;;;;<<<<//<<//////<<<<;;997777889999999999999999999999::9999::::<<<<////////////======////////////////<<;;99888855555577999999999999::<<////========////<<;;::9999999999999999::::::::::::::::::::999999::::::::::::::::::::::::;;;;<<<<<<<<<<////////====>>>>>>>>==////<<::997777889999999999999999::::99999999;;<<<<<<<<<<;;::99776666777788999999::::::::::::9999999999888888889999999999::<<<<//<<<<<<//==>>==========//////////==========//<<;;;;;;<<//<<<<::::::::::::::::::99999999999999::::::::9999999999999988888899::;;<<////////====//////;;997777889999999999999999999999::::::::;;<<//////////==////====////////==<<<<<<;;99886644333355668888888899::;;<<<<////======////<<::9988888888888899::::::::::::::::::::::::::99::::::::::::::::;;;;;;;;;;<<////////////==========>>>>>>>>========<<::886677889999999999999999::99::9999;;<<<<<<<<<<;;::99776666777788999999::::::::::::9999999999888888889999999999::<<<<//<<<<<<//==>>==========//////////==========//<<;;;;;;<<//<<<<::::::::::::::::::99999999999999::::::::9999999999999988888899::;;<<////////====//////;;997777889999999999999999999999::::::::;;<<//////////==////====////////==<<<<<<;;99886644333355668888888899::;;<<<<////======////<<::9988888888888899::::::::::::::::::::::::::99::::::::::::::::;;;;;;;;;;<<////////////==========>>>>>>>>========<<::886677889999999999999999::99::9999//////////<<;;::88776666778899999999::::::::::::::::999999888888999999999999::<<<<<<<<<<<<//==>>========================>>==////<<;;;;<<//////<<;;;;;;;;;;;;;;;;::99999999999999::;;;;::999999999999998888888899;;<<////============//;;99777788889999999999999999::::::::::::;;<<////////======//==============<<<<;;9988664444333333556688888899::;;<<<<////====//////<<::998888888888889999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;<<//====////////==========>>>>>>>>========<<::887777778899999999999999:::::::::://////////<<;;::88776666778899999999::::::::::::::::999999888888999999999999::<<<<<<<<<<<<//==>>========================>>==////<<;;;;<<//////<<;;;;;;;;;;;;;;;;::99999999999999::;;;;::999999999999998888888899;;<<////============//;;99777788889999999999999999::::::::::::;;<<////////======//==============<<<<;;9988664444333333556688888899::;;<<<<////====//////<<::998888888888889999::::::::::::::::::::::::::::::::::::::::::;;;;;;;;<<//====////////==========>>>>>>>>========<<::887777778899999999999999::::::::::==////////<<;;::887766668899999999::::::::::::::::::::9999999999998888889999::<<<<<<<<<<<<//========================>>>>>>>>////<<;;;;<<//==////<<<<<<<<<<<<<<<<;;::9999999999::;;<<<<::9988889999999999888888::;;<<////============//;;99887788889999999999::::::::::::::::::::;;<<//////======////============<<<<;;9966444444555555666688888899::;;<<<<//======//////<<998888887788888899::::::::;;;;;;::::::::;;::::::::::::::::::::;;;;;;<<//======////////////======>>>>==============<<::8877778899999999999999::::<<<<//==////////<<;;::887766668899999999::::::::::::::::::::9999999999998888889999::<<<<<<<<<<<<//========================>>>>>>>>////<<;;;;<<//==////<<<<<<<<<<<<<<<<;;::9999999999::;;<<<<::9988889999999999888888::;;<<////============//;;99887788889999999999::::::::::::::::::::;;<<//////======////============<<<<;;9966444444555555666688888899::;;<<<<//======//////<<998888887788888899::::::::;;;;;;::::::::;;::::::::::::::::::::;;;;;;<<//======////////////======>>>>==============<<::8877778899999999999999::::<<<<//==////////<<;;::8877777799999999::99::::::::::::::::::99999999998888889999::<<////<<<<<<////////==================>>>>>>>>>>////<<;;;;<<//====//================<<;;::999999::;;<<//<<;;99888899999999999999::;;<<//////============//<<999988888899999999::::::::::::::::::::::;;;;<<////======//////========//<<;;9988666666666666668888999999::::;;<<////======////<<::998888888888889999::::::::;;;;;;::::::;;;;;;::::::::::::::;;;;;;;;<<<<========//////////==========================<<<<99888899999999999999::;;<<//////==////////<<;;::8877777799999999::99::::::::::::::::::99999999998888889999::<<////<<<<<<////////==================>>>>>>>>>>////<<;;;;<<//====//================<<;;::999999::;;<<//<<;;99888899999999999999::;;<<//////============//<<999988888899999999::::::::::::::::::::::;;;;<<////======//////========//<<;;9988666666666666668888999999::::;;<<////======////<<::998888888888889999::::::::;;;;;;::::::;;;;;;::::::::::::::;;;;;;;;<<<<========//////////==========================<<<<99888899999999999999::;;<<//////////<<<<<<<<::999988889999999999999999::::;;;;;;::::::999999999988888899;;;;<<//////<<//<<<<<<<<////====////////>>>>>>>>======//<<;;;;<<//==////============//==//<<;;;;;;;;;;<<////<<;;999999999999999999::;;<<////==========>>====//<<::9988888899999999::::::::::::::::::::::::::;;<<//======////////====<<<<;;99886666667788888888999999999999::;;<<//======//////;;::8877778888889999::::::::::::;;;;::::::;;;;;;;;::::::::::::;;;;<<<<<<//========//////////>>>>>>==<<<<<<////======////<<;;::::::;;::::::::::;;;;<<<<//==////<<<<<<<<::999988889999999999999999::::;;;;;;::::::999999999988888899;;;;<<//////<<//<<<<<<<<////====////////>>>>>>>>======//<<;;;;<<//==////============//==//<<;;;;;;;;;;<<////<<;;999999999999999999::;;<<////==========>>====//<<::9988888899999999::::::::::::::::::::::::::;;<<//======////////====<<<<;;99886666667788888888999999999999::;;<<//======//////;;::8877778888889999::::::::::::;;;;::::::;;;;;;;;::::::::::::;;;;<<<<<<//========//////////>>>>>>==<<<<<<////======////<<;;::::::;;::::::::::;;;;<<<<//==////<<<<<<<<::99998888999999999999999999::;;;;;;::::999999999999888899::;;<<<<//////////<<<<....<<//////<<<<;;<<////>>>>==////////<<;;<<//==////==============//////<<;;;;<<////////<<;;::9999999999999999::;;<<//==////============//<<<<9999888888999999::::::::::::::9999::::::::::;;<<======//<<<<<<<<<<<<;;9988886677778888889999999999999999::;;<<//======////<<;;997777778888889999::::::::::::::::::::::;;;;;;;;::::::::::::;;<<<<////==========//////////>>>>//<<;;;;;;<<////====//////<<<<<<<<<<;;;;;;;;;;;;<<<<//====////<<<<<<<<::99998888999999999999999999::;;;;;;::::999999999999888899::;;<<<<//////////<<<<....<<//////<<<<;;<<////>>>>==////////<<;;<<//==////==============//////<<;;;;<<////////<<;;::9999999999999999::;;<<//==////============//<<<<9999888888999999::::::::::::::9999::::::::::;;<<======//<<<<<<<<<<<<;;9988886677778888889999999999999999::;;<<//======////<<;;997777778888889999::::::::::::::::::::::;;;;;;;;::::::::::::;;<<<<////==========//////////>>>>//<<;;;;;;<<////====//////<<<<<<<<<<;;;;;;;;;;;;<<<<//====//<<<<<<<<<<::9999889999999999999999999999;;;;;;::999999999999998899::;;;;<<<<//<<<<////<<..::::;;<<<<<<;;;;::::<<////////<<<<//////<<<<<<//////////====////////<<<<<<<<////////////<<;;;;::::9999999999::;;<<<<////////////========//<<<<::99887777779999::::::::::::::999999::::::::::<<//====//<<<<;;;;;;;;::9988888888888888999999999988889999::;;<<////====//<<<<;;99777777888899999999::::::::::::::::::::;;;;;;;;::::::::::;;;;<<//============////////////////<<;;::::::;;<<////////////////////////<<<<<<<<<<<<<<//====//<<<<<<<<<<::9999889999999999999999999999;;;;;;::999999999999998899::;;;;<<<<//<<<<////<<..::::;;<<<<<<;;;;::::<<////////<<<<//////<<<<<<//////////====////////<<<<<<<<////////////<<;;;;::::9999999999::;;<<<<////////////========//<<<<::99887777779999::::::::::::::999999::::::::::<<//====//<<<<;;;;;;;;::9988888888888888999999999988889999::;;<<////====//<<<<;;99777777888899999999::::::::::::::::::::;;;;;;;;::::::::::;;;;<<//============////////////////<<;;::::::;;<<////////////////////////<<<<<<<<<<<<<<//====//<<<<<<<<<<::999999999988778888888888889999::::999988888888999999::;;;;;;<<////<<<<//<<..::::::;;;;;;;;::::::::;;;;;;;;::::::<<<<//<<<<<<//////////====//////<<;;;;<<////////////////<<;;;;;;;;::::::::::;;<<<<<<<<//<<////========////<<::99887777779999::::::::::::::::9999::::::::::<<<<//////<<;;;;;;;;;;::8888888888888888999999998888888899::;;;;<<////////<<<<;;::888888999999999999::::::::::::::::::::;;;;;;;;::::::::::;;<<<<//============//////<<<<<<<<;;;;::::::::;;;;<<//////====////////////////////////<<////////<<<<<<<<<<::999999999988778888888888889999::::999988888888999999::;;;;;;<<////<<<<//<<..::::::;;;;;;;;::::::::;;;;;;;;::::::<<<<//<<<<<<//////////====//////<<;;;;<<////////////////<<;;;;;;;;::::::::::;;<<<<<<<<//<<////========////<<::99887777779999::::::::::::::::9999::::::::::<<<<//////<<;;;;;;;;;;::8888888888888888999999998888888899::;;;;<<////////<<<<;;::888888999999999999::::::::::::::::::::;;;;;;;;::::::::::;;<<<<//============//////<<<<<<<<;;;;::::::::;;;;<<//////====////////////////////////<<////////<<<<////<<;;;;::99999988888888888888888888999988888888999999::;;;;<<<<<<////<<<<<<<<..99999999::::::::::::::::999999999999::::<<<<<<<<;;<<//////////////<<<<<<<<<<<<<<////////======//<<<<<<<<;;;;;;;;;;<<//////////////////==========//;;::997777889999::::::::;;;;::::::::::::::::;;<<<<<<<<<<;;----::::::997777777788889999999999999988889999::;;<<<<////////<<<<<<::999999999999999999::::;;;;;;;;;;;;;;;;;;<<;;;;::::::::::;;<<==========>>>>////<<<<<<::::999999::::::;;;;;;;;<<<<////==========//////////////////////////<<<<////<<;;;;::99999988888888888888888888999988888888999999::;;;;<<<<<<////<<<<<<<<..99999999::::::::::::::::999999999999::::<<<<<<<<;;<<//////////////<<<<<<<<<<<<<<////////======//<<<<<<<<;;;;;;;;;;<<//////////////////==========//;;::997777889999::::::::;;;;::::::::::::::::;;<<<<<<<<<<;;----::::::997777777788889999999999999988889999::;;<<<<////////<<<<<<::999999999999999999::::;;;;;;;;;;;;;;;;;;<<;;;;::::::::::;;<<==========>>>>////<<<<<<::::999999::::::;;;;;;;;<<<<////==========//////////////////////////<<<<//////<<;;;;::::::9999999999999999999999999988999999::::;;<<<<<<<<////<<<<<<<<<<::99888888889999999999999999887777888899::::;;<<<<;;;;<<////==//<<<<<<<<<<<<<<<<<<<<//////======//<<<<<<<<<<<<;;;;;;<<//==========//////==========//;;::9988889999::::::::::;;;;;;;;::::;;;;;;;;<<<<<<<<<<<<;;----::::::997777777788889999998899999999999999::;;<<<<//==////<<<<<<;;::99999999999999::::;;<<<<<<;;;;;;<<<<<<<<<<;;;;::::::;;<<============>>>>////<<::99999999999999::;;;;;;;;<<<<////////========//////////////////////////<<<<//////<<;;;;::::::9999999999999999999999999988999999::::;;<<<<<<<<////<<<<<<<<<<::99888888889999999999999999887777888899::::;;<<<<;;;;<<////==//<<<<<<<<<<<<<<<<<<<<//////======//<<<<<<<<<<<<;;;;;;<<//==========//////==========//;;::9988889999::::::::::;;;;;;;;::::;;;;;;;;<<<<<<<<<<<<;;----::::::997777777788889999998899999999999999::;;<<<<//==////<<<<<<;;::99999999999999::::;;<<<<<<;;;;;;<<<<<<<<<<;;;;::::::;;<<============>>>>////<<::99999999999999::;;;;;;;;<<<<////////========////////////////////////<<<<<<<<//////<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;<<<<<<<<//<<<<<<<<<<..::88666666778888888888888888887777888899::::;;;;<<;;;;;;<<//==////<<<<//<<<<<<<<<<<<<<////======////<<<<<<<<<<<<;;<<//============>>>>============////;;::99889999::::::::::;;;;;;;;;;::::;;;;<<<<<<<<<<<<<<<<;;<<<<<<::997777777788888899888888998888999999::;;<<<<//==//<<<<<<<<;;::998888889999::::;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;<<============>>>>//<<::9977778888888899::::;;;;;;<<<<////////========////////////////////<<<<<<<<<<<<//////<<<<;;;;;;::::::::::::::::::::::::::::::::::::;;;;<<<<<<<<//<<<<<<<<<<..::88666666778888888888888888887777888899::::;;;;<<;;;;;;<<//==////<<<<//<<<<<<<<<<<<<<////======////<<<<<<<<<<<<;;<<//============>>>>============////;;::99889999::::::::::;;;;;;;;;;::::;;;;<<<<<<<<<<<<<<<<;;<<<<<<::997777777788888899888888998888999999::;;<<<<//==//<<<<<<<<;;::998888889999::::;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;<<============>>>>//<<::9977778888888899::::;;;;;;<<<<////////========////////////////////<<<<<<<<<<<<////////<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;::;;;;;;<<<<<<<<<<<<<<<<<<<<..::66444466778888888888888899998888889999::::;;<<<<;;;;;;<<//======//////////<<<<<<<<<<<<//==========//<<<<<<<<<<<<//======>>>>>>>>>>>>>>>>========////;;::99888899999999::::::::::::;;::::::;;<<<<<<<<<<<<<<<<<<<<<<<<::997766777788888899998888888888889999::;;<<<<//==//<<<<<<<<;;::998888889999::;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;::;;<<<<<<<<============>>//<<;;997777778888888899::::;;;;;;<<<<====////==////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;::;;;;;;<<<<<<<<<<<<<<<<<<<<..::66444466778888888888888899998888889999::::;;<<<<;;;;;;<<//======//////////<<<<<<<<<<<<//==========//<<<<<<<<<<<<//======>>>>>>>>>>>>>>>>========////;;::99888899999999::::::::::::;;::::::;;<<<<<<<<<<<<<<<<<<<<<<<<::997766777788888899998888888888889999::;;<<<<//==//<<<<<<<<;;::998888889999::;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;::;;<<<<<<<<============>>//<<;;997777778888888899::::;;;;;;<<<<====////==////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<////////<<;;;;<<<<<<<<<<<<<<//<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<//<<<<::8855445566888888889999998899999999::::::::;;;;<<<<;;;;--;;<<==============////<<<<<<<<//====>>>>>>====////================>>>>>>>>========////////////<<;;::99999999999999::;;;;;;;;::::::::::<<<<<<<<<<<<<<//////<<<<::8877666677889999999999888888888899::::;;<<//====//<<<<<<<<;;::::9999999999;;;;;;;;<<<<<<;;;;;;;;;;::::::::;;;;<<<<//////////==========;;888877888899999999::::::<<<<<<<<//========<<<<<<..--------;;;;;;;;<<<<<<<<<<<<<<<<<<////////<<;;;;<<<<<<<<<<<<<<//<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<//<<<<::8855445566888888889999998899999999::::::::;;;;<<<<;;;;--;;<<==============////<<<<<<<<//====>>>>>>====////================>>>>>>>>========////////////<<;;::99999999999999::;;;;;;;;::::::::::<<<<<<<<<<<<<<//////<<<<::8877666677889999999999888888888899::::;;<<//====//<<<<<<<<;;::::9999999999;;;;;;;;<<<<<<;;;;;;;;;;::::::::;;;;<<<<//////////==========;;888877888899999999::::::<<<<<<<<//========<<<<<<..--------;;;;;;;;<<<<<<<<<<<<;;<<<<<<////////<<<<<<<<<<<<<<<<<<//<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<//<<<<::8844445577889999999999999999999999::::::;;;;<<<<<<;;----;;<<==>>==============////<<////==>>>>>>>>====////================////////<<<<<<<<//////////<<;;;;::::::::99999999::::;;;;::::::::99::;;<<<<<<<<<<<<<<//<<<<::998877666688889999999988888899889999::;;<<//====////<<<<<<<<<<;;;;;;::::::::;;;;;;;;<<<<;;;;;;;;;;;;::::::::;;<<<<<<////////////==//==;;::8888888888999999::::::<<<<<<<<//==========<<<<..::9988888899999999::;;;;<<<<<<;;<<<<<<////////<<<<<<<<<<<<<<<<<<//<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<//<<<<::8844445577889999999999999999999999::::::;;;;<<<<<<;;----;;<<==>>==============////<<////==>>>>>>>>====////================////////<<<<<<<<//////////<<;;;;::::::::99999999::::;;;;::::::::99::;;<<<<<<<<<<<<<<//<<<<::998877666688889999999988888899889999::;;<<//====////<<<<<<<<<<;;;;;;::::::::;;;;;;;;<<<<;;;;;;;;;;;;::::::::;;<<<<<<////////////==//==;;::8888888888999999::::::<<<<<<<<//==========<<<<..::9988888899999999::;;;;<<<<;;;;;;<<<<<<//////////<<<<//<<<<<<<<//<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<//==<<<<::8855556677999999999999999999999999::;;<<<<<<<<<<<<;;----<<//==>>==================////============////////<<<<<<<<<<<<<<<<--------::::::::::..////<<<<<<;;;;::::99999999999999::::::::999999::<<<<<<<<<<<<<<<<<<<<<<::9988777788888899999999888899999999::;;<<<<//////////<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;::::::::;;<<<<<<////////////////;;::::888888999999::::::::::<<<<////============<<..::::888877778888888899::;;;;<<;;;;;;<<<<<<//////////<<<<//<<<<<<<<//<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<//==<<<<::8855556677999999999999999999999999::;;<<<<<<<<<<<<;;----<<//==>>==================////============////////<<<<<<<<<<<<<<<<--------::::::::::..////<<<<<<;;;;::::99999999999999::::::::999999::<<<<<<<<<<<<<<<<<<<<<<::9988777788888899999999888899999999::;;<<<<//////////<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;::::::::;;<<<<<<////////////////;;::::888888999999::::::::::<<<<////============<<..::::888877778888888899::;;;;;;;;;;;;<<<<////======//<<//////<<<<<<//////<<<<<<<<;;;;;;;;;;<<<<<<<<<<////====<<<<::8866667777999999999999999999999999::;;<<<<<<<<<<<<;;--;;<<====>>============////////////////<<<<<<<<<<;;;;;;::::::::999999999999999999999999::..////<<<<<<;;::::99888899999999999999999999::;;<<<<<<<<<<<<<<<<<<<<<<::9988888888889999999999999999999999::;;<<//////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<//////////////<<;;::::8888999999::::;;;;::<<<<<<//==============<<..::::8877777788888888999999::;;;;;;;;<<<<////======//<<//////<<<<<<//////<<<<<<<<;;;;;;;;;;<<<<<<<<<<////====<<<<::8866667777999999999999999999999999::;;<<<<<<<<<<<<;;--;;<<====>>============////////////////<<<<<<<<<<;;;;;;::::::::999999999999999999999999::..////<<<<<<;;::::99888899999999999999999999::;;<<<<<<<<<<<<<<<<<<<<<<::9988888888889999999999999999999999::;;<<//////////////<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<//////////////<<;;::::8888999999::::;;;;::<<<<<<//==============<<..::::8877777788888888999999::99::::;;;;<<////======//<<<<//////<<<<////////<<<<<<;;;;<<<<<<<<////////======//<<<<::99777788889999999999999999::::::::;;<<<<<<<<<<<<;;;;;;//==========////////////////////////<<<<<<::::::9999998888888888888888888888++++****++++--<<////<<<<<<;;::887777888899999999999999::;;;;<<;;<<<<<<//////<<<<;;;;::9988888888889999::::::::::::::::;;<<////////////====//<<<<<<<<<<////<<<<<<<<//////<<<<<<<<<<<<<<<<<<<<<<<<////////////////////<<;;;;::99999999::::;;;;;;;;<<<<////============////;;::998888887788999999999999888899::::;;;;<<////======//<<<<//////<<<<////////<<<<<<;;;;<<<<<<<<////////======//<<<<::99777788889999999999999999::::::::;;<<<<<<<<<<<<;;;;;;//==========////////////////////////<<<<<<::::::9999998888888888888888888888++++****++++--<<////<<<<<<;;::887777888899999999999999::;;;;<<;;<<<<<<//////<<<<;;;;::9988888888889999::::::::::::::::;;<<////////////====//<<<<<<<<<<////<<<<<<<<//////<<<<<<<<<<<<<<<<<<<<<<<<////////////////////<<;;;;::99999999::::;;;;;;;;<<<<////============////;;::9988888877889999999999998888999999;;;;<<////==>>==//<<//////<<<<<<//////////<<<<<<<<<<<<//==////====>>====//<<<<::998888888899999999999999::::;;;;;;<<<<<<<<<<<<<<;;;;<<========<<<<<<<<<<<<<<<<//////////<<<<::999999999988777788888888888888889999++++****++++--<<//////<<<<<<;;887777888899999999888899::;;<<<<;;<<<<////==//<<<<//;;;;::999988888899::::::::::::;;;;;;<<//////====////====//<<<<<<<<<<<<<<<<<<<<<<//////////////////////<<<<<<<<//////////////////<<;;;;;;::9999::::::::;;;;<<<<////====>>>>>>>>==////<<::9988889999999999::::::::998888999999;;;;<<////==>>==//<<//////<<<<<<//////////<<<<<<<<<<<<//==////====>>====//<<<<::998888888899999999999999::::;;;;;;<<<<<<<<<<<<<<;;;;<<========<<<<<<<<<<<<<<<<//////////<<<<::999999999988777788888888888888889999++++****++++--<<//////<<<<<<;;887777888899999999888899::;;<<<<;;<<<<////==//<<<<//;;;;::999988888899::::::::::::;;;;;;<<//////====////====//<<<<<<<<<<<<<<<<<<<<<<//////////////////////<<<<<<<<//////////////////<<;;;;;;::9999::::::::;;;;<<<<////====>>>>>>>>==////<<::9988889999999999::::::::998888999999::;;;;<<//========////<<<<<<<<//==////////<<<<<<<<//======//////======//<<<<<<::9988888888999999999999::::;;<<<<<<<<////////<<<<;;;;//======<<....--------;;;;;;<<<<<<;;;;::9988888888888877888888889999999999999999++****++++--<<////////<<<<;;::88777788999999888888::;;<<<<<<<<<<//======//////////;;;;::::9988889999::::::;;::;;<<<<////==================//<<<<<<<<<<<<<<<<<<<<<<////////////////////////////////////////====//<<;;;;;;::::99::::::;;;;<<<<//====>>>>>>>>>>>>==//<<;;::88888899999999::::::;;;;::9988999999::;;;;<<//========////<<<<<<<<//==////////<<<<<<<<//======//////======//<<<<<<::9988888888999999999999::::;;<<<<<<<<////////<<<<;;;;//======<<....--------;;;;;;<<<<<<;;;;::9988888888888877888888889999999999999999++****++++--<<////////<<<<;;::88777788999999888888::;;<<<<<<<<<<//======//////////;;;;::::9988889999::::::;;::;;<<<<////==================//<<<<<<<<<<<<<<<<<<<<<<////////////////////////////////////////====//<<;;;;;;::::99::::::;;;;<<<<//====>>>>>>>>>>>>==//<<;;::88888899999999::::::;;;;::9988999999::;;;;;;<<==========//<<<<<<<<====//////////////////////<<<<<<<<//====//<<<<<<::998888888899999999::::::;;<<<<<<<<<<////////<<<<<<<<//======..----,,,,,,,,::::::::--------998888888899999988888899999999999999::::::9999++++++--<<////////<<<<<<;;99888888999999888899;;;;<<<<<<<<<<//======//////////////<<<<::99998899::::::;;;;<<<<////====================//////////////<<<<<<<<<<////====================////////////==>>>>==//<<<<;;;;;;::::::::;;;;;;<<////==>>>>>>>>>>>>>>==//<<;;::99888899999999::::::;;;;;;::99999999::;;;;;;<<==========//<<<<<<<<====//////////////////////<<<<<<<<//====//<<<<<<::998888888899999999::::::;;<<<<<<<<<<////////<<<<<<<<//======..----,,,,,,,,::::::::--------998888888899999988888899999999999999::::::9999++++++--<<////////<<<<<<;;99888888999999888899;;;;<<<<<<<<<<//======//////////////<<<<::99998899::::::;;;;<<<<////====================//////////////<<<<<<<<<<////====================////////////==>>>>==//<<<<;;;;;;::::::::;;;;;;<<////==>>>>>>>>>>>>>>==//<<;;::99888899999999::::::;;;;;;::9999999999::::::;;<<========//<<<<<<//////////////<<<<<<<<<<<<;;;;;;;;<<<<======<<<<;;;;998888888899::::::::::::;;<<<<<<<<<<//////////<<<<////==//<<::999999999999::::::::99::::::99999999::::::9999999999::::::::::::::::;;::::,,9999::<<//======////<<;;9999999999999999::;;;;<<<<<<<<<<==========//////====//<<<<<<<<;;::::::::;;;;;;;;<<//////////====>>>>>>==<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================================>>>>>>==//<<<<<<;;;;;;;;;;;;;;;;<<<<====>>>>>>>>>>>>>>==//<<<<<<;;::99999999::::::::::;;;;;;::::99999999::::::;;<<========//<<<<<<//////////////<<<<<<<<<<<<;;;;;;;;<<<<======<<<<;;;;998888888899::::::::::::;;<<<<<<<<<<//////////<<<<////==//<<::999999999999::::::::99::::::99999999::::::9999999999::::::::::::::::;;::::,,9999::<<//======////<<;;9999999999999999::;;;;<<<<<<<<<<==========//////====//<<<<<<<<;;::::::::;;;;;;;;<<//////////====>>>>>>==<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<==================================>>>>>>==//<<<<<<;;;;;;;;;;;;;;;;<<<<====>>>>>>>>>>>>>>==//<<<<<<;;::99999999::::::::::;;;;;;::::99999999::::::;;<<//////====//<<<<//////////<<<<;;;;;;;;::::::::;;<<<<========//<<;;;;998877888899::::::::::;;;;<<;;<<<<<<<<//////////////====//<<::99889999::::::::::::99::::::::::::::::::::999999::::::::::::::::::;;;;;;::::99::;;<<//======>>////<<::9999999999::::;;<<////////////========//////========<<<<<<<<;;;;;;;;;;;;;;;;<<<<//<<<<<<////==>>>>==//<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<====================>>>>>>>>>>>>>>==//<<<<<<<<;;;;;;;;;;;;<<<<======>>>>>>>>>>>>==//<<<<<<<<;;::99999999::::::::::;;;;;;;;::99999999::::::;;<<//////====//<<<<//////////<<<<;;;;;;;;::::::::;;<<<<========//<<;;;;998877888899::::::::::;;;;<<;;<<<<<<<<//////////////====//<<::99889999::::::::::::99::::::::::::::::::::999999::::::::::::::::::;;;;;;::::99::;;<<//======>>////<<::9999999999::::;;<<////////////========//////========<<<<<<<<;;;;;;;;;;;;;;;;<<<<//<<<<<<////==>>>>==//<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<====================>>>>>>>>>>>>>>==//<<<<<<<<;;;;;;;;;;;;<<<<======>>>>>>>>>>>>==//<<<<<<<<;;::99999999::::::::::;;;;;;;;::999999::::::::;;<<<<<<////==//////////<<//<<;;;;::::::::::::::::;;<<<<========//<<;;;;9988778888::::::::::::;;;;;;;;<<<<<<<<////////////==>>>>//<<::88889999::;;;;;;::::::::::::;;;;;;;;;;::::999999::::::::::::;;::::;;;;;;::::::::;;<<//====>>>>////<<;;::::::::::;;;;<<//////================<<////======//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//==>>>>==<<<<;;;;;;;;999999::::::;;;;;;;;;;....<<<<//////==========>>>>>>>>>>>>>>==//<<//////<<<<<<<<<<<<//========>>>>>>>>>>==////<<<<<<<<;;::99999999::::::::::::::::::::999999::::::::;;<<<<<<////==//////////<<//<<;;;;::::::::::::::::;;<<<<========//<<;;;;9988778888::::::::::::;;;;;;;;<<<<<<<<////////////==>>>>//<<::88889999::;;;;;;::::::::::::;;;;;;;;;;::::999999::::::::::::;;::::;;;;;;::::::::;;<<//====>>>>////<<;;::::::::::;;;;<<//////================<<////======//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//==>>>>==<<<<;;;;;;;;999999::::::;;;;;;;;;;....<<<<//////==========>>>>>>>>>>>>>>==//<<//////<<<<<<<<<<<<//========>>>>>>>>>>==////<<<<<<<<;;::99999999::::::::::::::::::::99999999::::;;<<<<<<<<//////////////<<<<;;::::::99::::::::::::::;;<<<<==////==//<<;;;;::8877778899::;;;;::::;;;;;;;;<<<<<<////////////====>>>>//<<9988889999::;;;;;;;;::::::;;;;;;<<<<<<;;::::999999::::::::::;;;;;;::::;;;;;;;;;;;;;;<<//====>>>>////<<;;;;;;;;;;;;<<<<////////================//////========<<<<<<<<<<<<//////////<<<<<<<<<<<<<<<<////>>>>==<<<<;;;;;;99888888999999::::::::::------..<<<<<<//==========>>>>>>>>>>>>==////////////////////////========>>>>>>>>>>==////<<<<<<<<;;::99999999::::::::::::::::::::99999999::::;;<<<<<<<<//////////////<<<<;;::::::99::::::::::::::;;<<<<==////==//<<;;;;::8877778899::;;;;::::;;;;;;;;<<<<<<////////////====>>>>//<<9988889999::;;;;;;;;::::::;;;;;;<<<<<<;;::::999999::::::::::;;;;;;::::;;;;;;;;;;;;;;<<//====>>>>////<<;;;;;;;;;;;;<<<<////////================//////========<<<<<<<<<<<<//////////<<<<<<<<<<<<<<<<////>>>>==<<<<;;;;;;99888888999999::::::::::------..<<<<<<//==========>>>>>>>>>>>>==////////////////////////========>>>>>>>>>>==////<<<<<<<<;;::99999999::::::::::::::::::::::::9999::::;;<<<<//////////////<<<<;;::::99888899::::::::::::::::;;<<//////////<<;;;;;;997777889999::;;;;;;;;;;;;;;;;;;//////////////==>>>>>>//;;9988888899::;;;;;;;;;;;;;;;;;;;;<<<<<<;;::9999::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<//====>>>>//////<<<<<<<<<<<<////////====================////>>>>======//<<<<<<<<<<<<//////<<<<<<<<<<<<<<<<<<//==>>>>==//;;;;;;::8866666677888888999999999999::::::<<<<<<<<<<<<<<========>>>>>>>>>>==////====================>>>>>>>>>>>>==////////<<<<<<<<::9999889999::::::::::::::::::::::9999::::;;<<<<//////////////<<<<;;::::99888899::::::::::::::::;;<<//////////<<;;;;;;997777889999::;;;;;;;;;;;;;;;;;;//////////////==>>>>>>//;;9988888899::;;;;;;;;;;;;;;;;;;;;<<<<<<;;::9999::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<//====>>>>//////<<<<<<<<<<<<////////====================////>>>>======//<<<<<<<<<<<<//////<<<<<<<<<<<<<<<<<<//==>>>>==//;;;;;;::8866666677888888999999999999::::::<<<<<<<<<<<<<<========>>>>>>>>>>==////====================>>>>>>>>>>>>==////////<<<<<<<<::9999889999::::::::::::::::::::::::99::::;;<<<<////////////..;;::::999999999999::::::::::::::::;;<<////<<////<<<<<<;;997777889999::::::::;;;;;;;;;;;;<<////////////==>>>>>>//::99888899::::;;;;;;;;;;;;;;;;;;;;<<<<<<;;::9999::::::::;;;;;;;;;;;;;;;;<<<<<<<<<<;;;;<<//====>>>>==//////////////////==========================////>>>>>>>>>>========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//==>>>>==<<;;;;::9977555555667777777777888888888899::<<<<<<<<::::::::<<<<<<//////>>>>>>================================>>============//<<<<<<::9999889999::::::::::::::::::::::::99::::;;<<<<////////////..;;::::999999999999::::::::::::::::;;<<////<<////<<<<<<;;997777889999::::::::;;;;;;;;;;;;<<////////////==>>>>>>//::99888899::::;;;;;;;;;;;;;;;;;;;;<<<<<<;;::9999::::::::;;;;;;;;;;;;;;;;<<<<<<<<<<;;;;<<//====>>>>==//////////////////==========================////>>>>>>>>>>========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//==>>>>==<<;;;;::9977555555667777777777888888888899::<<<<<<<<::::::::<<<<<<//////>>>>>>================================>>============//<<<<<<::9999889999::::::::::::::::::::::::99::::;;;;;;<<//////....;;::99999999::::9999999999::::::::::;;<<//////////////<<;;99777788999999::::::::::::::::;;<<<<<<////<<//==>>>>//<<99888899::::;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;::::::::::;;;;<<;;;;;;;;;;;;<<<<<<<<<<<<;;<<<<//====>>>>============//////============////////====<<<<..////>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//==>>>>//<<;;;;::886655555566777788888888887777778899::::::::99999999::::::;;<<<<//==>>>>>>======>>>>======================////========//<<<<<<9999889999::::::::::::::::::::::::99::::;;;;;;<<//////....;;::99999999::::9999999999::::::::::;;<<//////////////<<;;99777788999999::::::::::::::::;;<<<<<<////<<//==>>>>//<<99888899::::;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;::::::::::;;;;<<;;;;;;;;;;;;<<<<<<<<<<<<;;<<<<//====>>>>============//////============////////====<<<<..////>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//==>>>>//<<;;;;::886655555566777788888888887777778899::::::::99999999::::::;;<<<<//==>>>>>>======>>>>======================////========//<<<<<<9999889999::::::::::::::::::::::::::::::;;;;;;;;<<<<..;;;;::9999999999::::::::::9999::::::::;;;;<<//////////////<<;;997777889999999999999999999999::;;<<<<<<<<<<//==//////;;99888899;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::;;;;<<<<<<<<;;;;;;;;;;<<<<<<<<<<;;;;;;<<//==>>>>>>>>>>>>========================////////<<;;;;::----..//==>>>>>>>>====<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//==>>==//<<;;;;::8866666677889999999999998877777777889999999966666699::::::;;;;;;;;<<//>>>>>>======================////////////========//<<<<::::99999999::::::::::::::::::::::::::::::;;;;;;;;<<<<..;;;;::9999999999::::::::::9999::::::::;;;;<<//////////////<<;;997777889999999999999999999999::;;<<<<<<<<<<//==//////;;99888899;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::;;;;<<<<<<<<;;;;;;;;;;<<<<<<<<<<;;;;;;<<//==>>>>>>>>>>>>========================////////<<;;;;::----..//==>>>>>>>>====<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<//==>>==//<<;;;;::8866666677889999999999998877777777889999999966666699::::::;;;;;;;;<<//>>>>>>======================////////////========//<<<<::::99999999::::::::::::::::::::::::::::;;<<<<;;;;<<<<<<;;;;9999888899::::::::::::9999::::::;;;;<<//====//////////<<;;9977778899999999999999999999::::;;<<<<<<<<<<<<//====<<::888899::;;::::;;;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;<<;;;;;;;;;;;;<<<<====>>>>>>>>>>>>========////////========////....::::999988::::;;<<======>>>>////<<<<<<<<<<<<<<<<<<<<<<<<////====>>==//<<<<;;::9977777799::::::::::99888888887777777777776655556688::;;;;;;::::::;;..////==========>>======//====<<<<<<<<<<<<////====//<<;;;;::::99889999::::::;;;;::::::::::::::::;;<<<<;;;;<<<<<<;;;;9999888899::::::::::::9999::::::;;;;<<//====//////////<<;;9977778899999999999999999999::::;;<<<<<<<<<<<<//====<<::888899::;;::::;;;;;;;;;;<<<<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;<<;;;;;;;;;;;;<<<<====>>>>>>>>>>>>========////////========////....::::999988::::;;<<======>>>>////<<<<<<<<<<<<<<<<<<<<<<<<////====>>==//<<<<;;::9977777799::::::::::99888888887777777777776655556688::;;;;;;::::::;;..////==========>>======//====<<<<<<<<<<<<////====//<<;;;;::::99889999::::::;;;;::::::::::::::::;;<<<<;;;;<<<<<<<<;;9988888899::::::::::::9999::::::;;<<//======//////////<<;;9988778888999999999999999999::::;;;;<<<<<<<<////====<<::888899::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<;;<<<<<<<<<<<<;;::::::;;<<<<;;;;;;;;;;;;;;<<//====>>>>>>>>>>//========////////========//..::::999977777788::::;;;;<<==////////<<<<<<<<<<<<<<<<<<<<<<<<//====>>>>==////<<<<;;::9999::::::::::::::::999999887766555566665555556688::;;;;;;::::::;;;;....//======>>>>====////////<<;;;;;;;;;;<<//////<<<<;;;;;;;;::888899::::::;;;;::::::::::::::::;;<<<<;;;;<<<<<<<<;;9988888899::::::::::::9999::::::;;<<//======//////////<<;;9988778888999999999999999999::::;;;;<<<<<<<<////====<<::888899::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<;;<<<<<<<<<<<<;;::::::;;<<<<;;;;;;;;;;;;;;<<//====>>>>>>>>>>//========////////========//..::::999977777788::::;;;;<<==////////<<<<<<<<<<<<<<<<<<<<<<<<//====>>>>==////<<<<;;::9999::::::::::::::::999999887766555566665555556688::;;;;;;::::::;;;;....//======>>>>====////////<<;;;;;;;;;;<<//////<<<<;;;;;;;;::888899::::::;;;;::::::::::::::::<<<<<<<<<<<<//<<<<998888888899::::::::::99999999::::;;;;<<//======////////<<;;9988778888889988889999999999::;;;;;;<<<<<<<<//======<<::888899::::;;;;;;;;;;;;<<<<<<<<<<//////<<<<<<<<<<<<<<<<<<::::::::<<<<<<;;;;;;;;;;;;<<<<//====>>>>>>//;;;;............<<<<//====//..::888877776666777788::::::::;;<<////////<<<<<<<<<<<<<<<<<<<<<<//====>>==//////<<<<;;::::::::<<;;;;;;::;;::::99998877665555667766666688999999::::::::::::::;;....////==>>>>====//////<<;;999999::;;<<//<<<<<<<<<<;;<<;;;;998899::::::::::::::::::::::::::<<<<<<<<<<<<//<<<<998888888899::::::::::99999999::::;;;;<<//======////////<<;;9988778888889988889999999999::;;;;;;<<<<<<<<//======<<::888899::::;;;;;;;;;;;;<<<<<<<<<<//////<<<<<<<<<<<<<<<<<<::::::::<<<<<<;;;;;;;;;;;;<<<<//====>>>>>>//;;;;............<<<<//====//..::888877776666777788::::::::;;<<////////<<<<<<<<<<<<<<<<<<<<<<//====>>==//////<<<<;;::::::::<<;;;;;;::;;::::99998877665555667766666688999999::::::::::::::;;....////==>>>>====//////<<;;999999::;;<<//<<<<<<<<<<;;<<;;;;998899::::::::::::::::::::::::;;<<<<<<<<<<<<//<<<<998877888899::::::::9999999999::::::;;<<//////==////////<<;;99999999888888888888999999::::;;;;;;;;<<<<//==>>====<<::999999::::::;;;;;;;;<<<<<<<<<<<<////<<<<<<<<<<<<<<<<<<;;::::::;;<<<<;;;;;;;;;;<<<<<<////========//;;::::------------..<<//==////..8888887766666677778888::::::::;;;;<<//////<<<<<<<<<<<<<<<<<<<<==========//////<<<<;;;;<<<<<<<<<<<<;;;;;;;;::::9999887766667777888899999988888899999999::::;;;;......//==>>>>======//;;99888888::;;<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::::::;;;;::::::::;;<<<<<<<<<<<<//<<<<998877888899::::::::9999999999::::::;;<<//////==////////<<;;99999999888888888888999999::::;;;;;;;;<<<<//==>>====<<::999999::::::;;;;;;;;<<<<<<<<<<<<////<<<<<<<<<<<<<<<<<<;;::::::;;<<<<;;;;;;;;;;<<<<<<////========//;;::::------------..<<//==////..8888887766666677778888::::::::;;;;<<//////<<<<<<<<<<<<<<<<<<<<==========//////<<<<;;;;<<<<<<<<<<<<;;;;;;;;::::9999887766667777888899999988888899999999::::;;;;......//==>>>>======//;;99888888::;;<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::::::;;;;::::::::;;<<////<<<<<<====..,,**77889999::::::9999999999::::::::::;;<<//////////////<<<<::::::::999988888888888899::;;<<<<<<<<<<<<//>>>>>>>>..--999999::::::::;;;;;;<<<<<<<<<<<<//<<<<<<<<<<<<<<<<<<<<;;::::::;;<<<<;;;;;;<<<<<<////==========<<;;::::::::::::::::::;;<<======<<;;998888887777778888999999::::::::::;;<<//////////////////////==========//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;::::::::99777777778899999999998888888888888899::::;;;;--;;<<//>>>>>><<<<<<::8866668899::<<<<<<//////====////<<<<<<;;;;;;;;;;::::;;;;::::::::;;<<////<<<<<<====..,,**77889999::::::9999999999::::::::::;;<<//////////////<<<<::::::::999988888888888899::;;<<<<<<<<<<<<//>>>>>>>>..--999999::::::::;;;;;;<<<<<<<<<<<<//<<<<<<<<<<<<<<<<<<<<;;::::::;;<<<<;;;;;;<<<<<<////==========<<;;::::::::::::::::::;;<<======<<;;998888887777778888999999::::::::::;;<<//////////////////////==========//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;::::::::99777777778899999999998888888888888899::::;;;;--;;<<//>>>>>><<<<<<::8866668899::<<<<<<//////====////<<<<<<;;;;;;;;;;::::;;;;::::::::;;;;////<<<<//====..,,**77889999::::::999999::::::::::99::;;<<////====////////<<<<;;;;::::9999998888888899;;<<<<<<<<<<<<<<//==>>>>>>..--9999::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::;;;;;;;;;;;;;;<<<<<<//==========<<;;::::::::::::::::::;;<<========//;;::9999999999999999999999::::::::::::;;<<//////========================//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;::::;;::::998877889999999999999999999988889999::::;;;;;;;;;;<<==>>>><<<<::887766668899::;;<<<<//==========//////<<<<<<;;;;;;::::::::::::::::;;;;////<<<<//====..,,**77889999::::::999999::::::::::99::;;<<////====////////<<<<;;;;::::9999998888888899;;<<<<<<<<<<<<<<//==>>>>>>..--9999::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::;;;;;;;;;;;;;;<<<<<<//==========<<;;::::::::::::::::::;;<<========//;;::9999999999999999999999::::::::::::;;<<//////========================//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;::::;;::::998877889999999999999999999988889999::::;;;;;;;;;;<<==>>>><<<<::887766668899::;;<<<<//==========//////<<<<<<;;;;;;::::::::::::::::::;;<<////<<//====..,,**77889999::::999999::::::::::9999::;;<<////====////////<<<<<<<<;;::::::::99999999::;;;;<<<<<<<<<<<<//==>>>>>>//--9999::;;::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::;;;;;;;;;;;;;;<<<<//============;;::::::::::::::::::;;;;<<========<<;;::99999999::::::99999999::::::::::::::<<<<//==>>>>>>>>>>>>>>>>========//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;::::;;;;::::99888899999999999999999999999999::::::;;;;<<<<<<<<//>>==<<::88556666667799::;;;;<<<<//==>>>>====//////<<<<<<<<;;::::::::::::::::::;;<<////<<//====..,,**77889999::::999999::::::::::9999::;;<<////====////////<<<<<<<<;;::::::::99999999::;;;;<<<<<<<<<<<<//==>>>>>>//--9999::;;::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::;;;;;;;;;;;;;;<<<<//============;;::::::::::::::::::;;;;<<========<<;;::99999999::::::99999999::::::::::::::<<<<//==>>>>>>>>>>>>>>>>========//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;::::;;;;::::99888899999999999999999999999999::::::;;;;<<<<<<<<//>>==<<::88556666667799::;;;;<<<<//==>>>>====//////<<<<<<<<;;::::::::::::::::::;;<<////////======..,,88889999::::999999::::::::::::::::;;<<//==>>==////////<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<//==>>>>>>//--9999::;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<////==========<<;;::::::::::;;;;;;;;;;;;<<========<<;;9988888899::::::::9999::::::::::::::::<<<<//==>>>>>>>>>>==============////<<<<<<<<<<;;;;<<<<<<<<<<<<<<<<;;::::;;;;;;;;99999999::::99999999::::::::::::::::::::;;<<<<<<////==//::8855555555667799::::;;<<<<//==>>>>>>==////<<<<<<<<<<<<;;::::::::::::::::;;<<////////======..,,88889999::::999999::::::::::::::::;;<<//==>>==////////<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<<<<//==>>>>>>//--9999::;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<////==========<<;;::::::::::;;;;;;;;;;;;<<========<<;;9988888899::::::::9999::::::::::::::::<<<<//==>>>>>>>>>>==============////<<<<<<<<<<;;;;<<<<<<<<<<<<<<<<;;::::;;;;;;;;99999999::::99999999::::::::::::::::::::;;<<<<<<////==//::8855555555667799::::;;<<<<//==>>>>>>==////<<<<<<<<<<<<;;::::::::::::999999;;<<==//////////<<--999999::::::::::::::::::::::::::;;;;//====>>>>====//////<<<<<<<<<<//////<<<<<<<<<<<<<<<<//////////////======//;;9999::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;::::::::::::;;;;;;;;;;;;;;;;<<//==>>========<<;;::::::::::;;;;;;;;;;;;;;<<//======<<::998888999999::::::::::::::::::::::::::;;<<//==>>>>>>>>================//////<<<<<<;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<;;;;;;;;;;;;::::::::;;;;;;;;;;;;::::::::<<//============996655555566667788999999;;<<////>>>>>>>>==//<<<<////////<<;;;;;;::::::999999;;<<==//////////<<--999999::::::::::::::::::::::::::;;;;//====>>>>====//////<<<<<<<<<<//////<<<<<<<<<<<<<<<<//////////////======//;;9999::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;::::::::::::;;;;;;;;;;;;;;;;<<//==>>========<<;;::::::::::;;;;;;;;;;;;;;<<//======<<::998888999999::::::::::::::::::::::::::;;<<//==>>>>>>>>================//////<<<<<<;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<;;;;;;;;;;;;::::::::;;;;;;;;;;;;::::::::<<//============996655555566667788999999;;<<////>>>>>>>>==//<<<<////////<<;;;;;;::::99998899;;<<////<<<<////<<;;::::::::::::::::::::;;;;;;::::::;;<<//====>>==//////////////==//////////<<<<<<<<////////========////==////==//;;::99::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<;;::::::::::::::;;;;;;;;;;<<<<<<//==>>>>======//;;::::::::::::;;;;;;;;;;;;;;<<//======<<::9988889999::::::::::::::::::::::::::::;;<<//==>>>>>>//;;;;;;;;//////////////<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<//////////////<<<<;;;;;;<<<<<<;;;;;;;;::::::;;<<============<<996655556666667777889999;;<<////==>>>>>>====//////======//<<;;;;::::99998899;;<<////<<<<////<<;;::::::::::::::::::::;;;;;;::::::;;<<//====>>==//////////////==//////////<<<<<<<<////////========////==////==//;;::99::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<;;::::::::::::::;;;;;;;;;;<<<<<<//==>>>>======//;;::::::::::::;;;;;;;;;;;;;;<<//======<<::9988889999::::::::::::::::::::::::::::;;<<//==>>>>>>//;;;;;;;;//////////////<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<//////////////<<<<;;;;;;<<<<<<;;;;;;;;::::::;;<<============<<996655556666667777889999;;<<////==>>>>>>====//////======//<<;;;;::::99998899;;<<//<<<<<<//////<<......::::::::::::;;;;;;;;;;::::<<//==========////<<<<////======//////<<<<<<<<<<////==//================//////<<::::::::;;;;;;;;<<<<<<<<<<<<<<;;;;<<<<<<;;::::::::;;;;;;;;;;;;;;<<<<<<<<//==>>>>======<<::++++::::::::;;;;;;;;;;;;;;<<<<//====//::9988889999::::::::::::::::::;;;;::::::;;<<//==>>>>//;;::::::;;<<<<////<<//////<<<<;;;;;;;;;;;;;;;;<<;;<<<<<<<<//======>>>>>>>>====<<<<//////////<<<<;;;;::;;<<//==========<<::886655667777777777778899::;;<<////======================////<<;;::::99998899;;<<//<<<<<<//////<<......::::::::::::;;;;;;;;;;::::<<//==========////<<<<////======//////<<<<<<<<<<////==//================//////<<::::::::;;;;;;;;<<<<<<<<<<<<<<;;;;<<<<<<;;::::::::;;;;;;;;;;;;;;<<<<<<<<//==>>>>======<<::++++::::::::;;;;;;;;;;;;;;<<<<//====//::9988889999::::::::::::::::::;;;;::::::;;<<//==>>>>//;;::::::;;<<<<////<<//////<<<<;;;;;;;;;;;;;;;;<<;;<<<<<<<<//======>>>>>>>>====<<<<//////////<<<<;;;;::;;<<//==========<<::886655667777777777778899::;;<<////======================////<<;;::::99999999;;<<<<<<<<<<//////////////..::::::;;;;;;;;;;;;;;;;;;////==========//<<<<<<////======//<<<<<<<<<<<<<<//==================>>==////////;;::::::;;;;;;;;<<<<<<<<<<<<;;;;;;;;<<;;::::::::;;<<<<<<<<<<<<<<<<<<<<<<====>>>>====//;;++++++::::::::;;;;;;;;;;;;<<<<<<//====//<<::99889999::::::::99::::::::;;;;;;::::;;;;<<//>>>>//::8888::::;;;;<<//<<<<<<//<<<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<//======>>>>>>>>========//////////////<<<<;;<<<<==========<<::88666666667777777777778899::;;;;<<<<<<////////======>>>>>>>>////<<::::99999999;;<<<<<<<<<<//////////////..::::::;;;;;;;;;;;;;;;;;;////==========//<<<<<<////======//<<<<<<<<<<<<<<//==================>>==////////;;::::::;;;;;;;;<<<<<<<<<<<<;;;;;;;;<<;;::::::::;;<<<<<<<<<<<<<<<<<<<<<<====>>>>====//;;++++++::::::::;;;;;;;;;;;;<<<<<<//====//<<::99889999::::::::99::::::::;;;;;;::::;;;;<<//>>>>//::8888::::;;;;<<//<<<<<<//<<<<;;;;;;;;;;;;;;<<<<<<<<<<<<<<//======>>>>>>>>========//////////////<<<<;;<<<<==========<<::88666666667777777777778899::;;;;<<<<<<////////======>>>>>>>>////<<;;;;::::::::;;<<<<<<<<<<//============<<;;;;;;;;;;;;;;;;<<<<<<<<//////======//<<<<<<<<//========//<<<<<<<<<<<<<<////////========================<<;;;;;;;;;;;;;;<<<<<<;;;;;;::::;;;;<<;;::::::;;<<<<<<<<<<<<<<////////////==========<<;;9988889999::;;;;::::::;;<<<<<<<<//====//<<;;::998899::::::::9999::::::;;;;;;::::::;;<<<<====<<9999999999::::;;<<<<<<<<<<//<<<<;;;;;;;;;;<<<<////================>>>>>>>>>>==============////////<<<<<<//==>>==//<<<<997766666677888888777777777799::;;;;;;;;<<<<////============>>======;;;;::::::::;;<<<<<<<<<<//============<<;;;;;;;;;;;;;;;;<<<<<<<<//////======//<<<<<<<<//========//<<<<<<<<<<<<<<////////========================<<;;;;;;;;;;;;;;<<<<<<;;;;;;::::;;;;<<;;::::::;;<<<<<<<<<<<<<<////////////==========<<;;9988889999::;;;;::::::;;<<<<<<<<//====//<<;;::998899::::::::9999::::::;;;;;;::::::;;<<<<====<<9999999999::::;;<<<<<<<<<<//<<<<;;;;;;;;;;<<<<////================>>>>>>>>>>==============////////<<<<<<//==>>==//<<<<997766666677888888777777777799::;;;;;;;;<<<<////============>>========<<;;::::::;;<<<<<<<<<<//======>>>>====//<<<<<<;;;;;;;;<<<<<<//////======//<<<<<<<<////========<<<<<<<<<<<<;;;;<<<<////========================//<<;;;;;;;;;;;;;;;;;;;;::::::::;;;;<<;;::::::;;<<<<<<//////////========////========<<999988888899::::;;::::;;;;<<<<<<<<//====//<<;;::99888899::::::::99::::::;;;;::::99::;;<<<<====<<99999999::::::::<<<<<<<<<<////<<<<<<<<<<<<<<//======================>>>>>>>>>>==========//////////////////======//<<::99776666778888888888777777779999::::::::::;;<<<<////////==============<<;;::::::;;<<<<<<<<<<//======>>>>====//<<<<<<;;;;;;;;<<<<<<//////======//<<<<<<<<////========<<<<<<<<<<<<;;;;<<<<////========================//<<;;;;;;;;;;;;;;;;;;;;::::::::;;;;<<;;::::::;;<<<<<<//////////========////========<<999988888899::::;;::::;;;;<<<<<<<<//====//<<;;::99888899::::::::99::::::;;;;::::99::;;<<<<====<<99999999::::::::<<<<<<<<<<////<<<<<<<<<<<<<<//======================>>>>>>>>>>==========//////////////////======//<<::99776666778888888888777777779999::::::::::;;<<<<////////================<<;;;;;;<<<<//<<<<<<//======>>>>>>>>==//////<<<<<<<<<<////==========//<<<<<<<<//////////==//<<<<<<<<<<<<;;;;<<<<<<////////============>>====////<<<<<<;;;;;;;;;;::::::::::::;;<<<<;;::::::;;<<<<<<<<<<//////========////======<<;;99888888889999::::::::;;;;<<<<<<<<//====//<<;;::99777788999999::99::::;;;;::::9999::;;<<<<====<<99999999::::::::;;<<<<<<<<<<////<<<<<<<<////==================////<<====================//////////////////======//<<::997766778888888888887777777799999999::::::::;;;;<<<<<<<<////============<<;;;;;;<<<<//<<<<<<//======>>>>>>>>==//////<<<<<<<<<<////==========//<<<<<<<<//////////==//<<<<<<<<<<<<;;;;<<<<<<////////============>>====////<<<<<<;;;;;;;;;;::::::::::::;;<<<<;;::::::;;<<<<<<<<<<//////========////======<<;;99888888889999::::::::;;;;<<<<<<<<//====//<<;;::99777788999999::99::::;;;;::::9999::;;<<<<====<<99999999::::::::;;<<<<<<<<<<////<<<<<<<<////==================////<<====================//////////////////======//<<::997766778888888888887777777799999999::::::::;;;;<<<<<<<<////==============<<<<<<<<<<////<<<<//======>>>>>>>>======//<<<<<<<<////==========//<<<<<<<<<<<<<<<<<<////////<<<<<<<<<<<<<<<<<<<<////////====//////==>>====////////<<<<<<;;;;;;::::::::::;;<<<<<<<<;;;;;;;;<<<<<<<<<<<<////==================<<;;998877778899999999::;;;;;;;;;;;;<<//====//<<;;::997777778899999999::::::;;::::9999::;;<<<<====<<999999::::::::;;;;<<<<<<<<<<//////////////============////<<<<;;;;;;;;;;<<<<<<////======////////////////////====//<<::997788888888888888887777777799999999::::::::;;;;;;;;;;;;<<//==============<<<<<<<<<<////<<<<//======>>>>>>>>======//<<<<<<<<////==========//<<<<<<<<<<<<<<<<<<////////<<<<<<<<<<<<<<<<<<<<////////====//////==>>====////////<<<<<<;;;;;;::::::::::;;<<<<<<<<;;;;;;;;<<<<<<<<<<<<////==================<<;;998877778899999999::;;;;;;;;;;;;<<//====//<<;;::997777778899999999::::::;;::::9999::;;<<<<====<<999999::::::::;;;;<<<<<<<<<<//////////////============////<<<<;;;;;;;;;;<<<<<<////======////////////////////====//<<::997788888888888888887777777799999999::::::::;;;;;;;;;;;;<<//================//////======<<<<..//////>>>>>>>>================////////====////<<<<;;<<<<<<<<<<<<<<<<<<////////<<<<<<<<<<<<<<<<//////==//<<<<<<//==============////<<<<<<<<;;;;;;;;;;////////////<<<<<<<<<<<<<<<<<<////==================<<;;::776666778888999999::;;;;----..<<////////<<<<;;99776677889999::::::::::;;::9999::;;;;<<<<====;;::::::;;;;<<<<<<<<////////<<<<<<////========//////<<<<;;;;::::::::::::::::::::<<<<////////////////////<<//========//::99998888888888777788887788889999999999999999::::::;;::;;;;<<<<==============//////======<<<<..//////>>>>>>>>================////////====////<<<<;;<<<<<<<<<<<<<<<<<<////////<<<<<<<<<<<<<<<<//////==//<<<<<<//==============////<<<<<<<<;;;;;;;;;;////////////<<<<<<<<<<<<<<<<<<////==================<<;;::776666778888999999::;;;;----..<<////////<<<<;;99776677889999::::::::::;;::9999::;;;;<<<<====;;::::::;;;;<<<<<<<<////////<<<<<<////========//////<<<<;;;;::::::::::::::::::::<<<<////////////////////<<//========//::99998888888888777788887788889999999999999999::::::;;::;;;;<<<<==========================<<<<....////======>>====================////////<<<<<<<<<<;;<<:::::::::::::://////////<<<<<<<<<<<<<<////====//<<....<<//====================//////////////==========////////<<<<<<<<<<<<<<//////==============<<;;::77666677888888889999::::----<<<<////////<<<<;;::7777777799999999::::::::::9999::;;;;<<//====;;::;;;;<<<<//////////======//<<<<<<//======//////<<<<;;::9999998888999999999999::::........//////////<<<<<<//====////;;::999999998877777777888888889999999999999999::::::::::::::::<<<<<<======================<<<<....////======>>====================////////<<<<<<<<<<;;<<:::::::::::::://////////<<<<<<<<<<<<<<////====//<<....<<//====================//////////////==========////////<<<<<<<<<<<<<<//////==============<<;;::77666677888888889999::::----<<<<////////<<<<;;::7777777799999999::::::::::9999::;;;;<<//====;;::;;;;<<<<//////////======//<<<<<<//======//////<<<<;;::9999998888999999999999::::........//////////<<<<<<//====////;;::999999998877777777888888889999999999999999::::::::::::::::<<<<<<======================<<;;----....////==>>================//====////<<<<<<<<<<<<;;::::99999999999999;;////==////////////////======//<<..;;;;<<//============>>>>>>>>>>>>>>======>>============//////<<<<<<<<<<<<<<<<////==============<<::99776666778888889999::;;..<<<<==//====//<<<<;;::8877777799999999::::::::999999::;;;;<<//====<<;;<<<<////==================<<<<<<////////////////<<;;::99888888777777777777779999--......::::....<<<<<<<<..//////////;;::::::999988888888888899999999999999999999999999::::::::::::<<<<======================<<;;----....////==>>================//====////<<<<<<<<<<<<;;::::99999999999999;;////==////////////////======//<<..;;;;<<//============>>>>>>>>>>>>>>======>>============//////<<<<<<<<<<<<<<<<////==============<<::99776666778888889999::;;..<<<<==//====//<<<<;;::8877777799999999::::::::999999::;;;;<<//====<<;;<<<<////==================<<<<<<////////////////<<;;::99888888777777777777779999--......::::....<<<<<<<<..//////////;;::::::999988888888888899999999999999999999999999::::::::::::<<<<====================<<;;::999999--<<<<//==============//////====//<<<<<<<<<<<<;;;;::998888777777778899;;//==============//====////<<..;;;;;;;;<<//========>>>>>>>>>>>>>>>>>>>>>>>>>>>>============////<<<<<<<<<<<<<<<<////============<<;;::99777788889999::;;<<<<<<============//<<<<;;::887777779999999999999999998899::;;;;<<//====<<<<<<//////>>>>>>>>>>>>>>>>====////////////====////<<;;::99888877777777777777777799--------::::::::----------..//////////;;;;;;;;::99999999999999999999999999999999999999::::::::::::::<<<<==================<<;;::999999--<<<<//==============//////====//<<<<<<<<<<<<;;;;::998888777777778899;;//==============//====////<<..;;;;;;;;<<//========>>>>>>>>>>>>>>>>>>>>>>>>>>>>============////<<<<<<<<<<<<<<<<////============<<;;::99777788889999::;;<<<<<<============//<<<<;;::887777779999999999999999998899::;;;;<<//====<<<<<<//////>>>>>>>>>>>>>>>>====////////////====////<<;;::99888877777777777777777799--------::::::::----------..//////////;;;;;;;;::99999999999999999999999999999999999999::::::::::::::<<<<========////////;;;;99998888999999::<<<<========////////====//<<;;;;;;;;;;;;;;;;99886666666655557777::<<////////========<<<<<<;;--------::::::<<//==>>>>>>>>>>>>>>>>>>>>>>====>>>>>>>>==========////////<<<<<<::;;;;;;;;<<<<<<<<====;;;;::::::9999::....<<<<====//>>>>>>>>>>==//<<<<;;::998888889999999999999999999999::;;<<//====//<<<<<<======>>>>>>>>>>>>>>>>>>==////////////====//<<<<::99887777776666667777777788999999::::::::::::::::::::::::;;<<//====//<<;;;;;;;;;;;;;;::::::::99999999999999999999::::::::::::;;<<<<//========////////;;;;99998888999999::<<<<========////////====//<<;;;;;;;;;;;;;;;;99886666666655557777::<<////////========<<<<<<;;--------::::::<<//==>>>>>>>>>>>>>>>>>>>>>>====>>>>>>>>==========////////<<<<<<::;;;;;;;;<<<<<<<<====;;;;::::::9999::....<<<<====//>>>>>>>>>>==//<<<<;;::998888889999999999999999999999::;;<<//====//<<<<<<======>>>>>>>>>>>>>>>>>>==////////////====//<<<<::99887777776666667777777788999999::::::::::::::::::::::::;;<<//====//<<;;;;;;;;;;;;;;::::::::99999999999999999999::::::::::::;;<<<<//======////////;;;;996666666688887799::<<////==========//==//<<<<;;;;;;;;;;;;;;::88665566888888887799::<<<<//////======//<<<<;;999999::::::::::<<//==>>>>>>>>>>>>>>>>>>>>======>>>>>>>>========//////////<<<<::::::::::::99::::::;;;;;;;;;;;;;;;;....<<<<========//>>>>>>>>>>==//<<<<;;::::99999999::::::::::::::::::::::;;<<//====////<<<<====>>>>>>>>>>>>>>>>>>>>==//////<<////==////<<<<::::88777766666666667777889999999999::::::::::::::::::::::::::<<//====//<<<<<<<<<<<<<<<<<<::::;;;;::::::::::::::::::::::::::;;<<////========////////;;;;996666666688887799::<<////==========//==//<<<<;;;;;;;;;;;;;;::88665566888888887799::<<<<//////======//<<<<;;999999::::::::::<<//==>>>>>>>>>>>>>>>>>>>>======>>>>>>>>========//////////<<<<::::::::::::99::::::;;;;;;;;;;;;;;;;....<<<<========//>>>>>>>>>>==//<<<<;;::::99999999::::::::::::::::::::::;;<<//====////<<<<====>>>>>>>>>>>>>>>>>>>>==//////<<////==////<<<<::::88777766666666667777889999999999::::::::::::::::::::::::::<<//====//<<<<<<<<<<<<<<<<<<::::;;;;::::::::::::::::::::::::::;;<<////======//<<;;;;;;::9933333355666666777799::<<<<//////====////<<<<<<;;;;;;;;;;::::9966555566888888889999::<<<<////////====//<<;;99998888999999::::<<//====>>============>>>>========>>========////<<<<<<<<<<::::88888888666677779999::::::::;;;;;;;;........<<<<<<<<//////>>>>>>==//<<<<;;::::;;::::99::<<<<<<<<<<<<;;;;::::;;<<//====//<<<<<<====>>>>>>>>>>>>>>====////////<<<<<<//==////<<<<<<::99887766666666667788999999999999::::::::::::::::::::::::::;;<<======//////<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::::::::::;;<<//==========//<<;;;;;;::9933333355666666777799::<<<<//////====////<<<<<<;;;;;;;;;;::::9966555566888888889999::<<<<////////====//<<;;99998888999999::::<<//====>>============>>>>========>>========////<<<<<<<<<<::::88888888666677779999::::::::;;;;;;;;........<<<<<<<<//////>>>>>>==//<<<<;;::::;;::::99::<<<<<<<<<<<<;;;;::::;;<<//====//<<<<<<====>>>>>>>>>>>>>>====////////<<<<<<//==////<<<<<<::99887766666666667788999999999999::::::::::::::::::::::::::;;<<======//////<<<<<<<<<<<<<<<<<<<<;;;;::::::::::::::::::::;;<<//==========//;;;;;;::99663333335555666677777799;;;;;;<<//////<<<<<<<<<<;;;;;;;;;;::9977555555668888888899::::<<<<////////////<<;;998888888899888899::<<<<<<////========================//////<<<<;;;;;;::::::::888866666666666677777777888888889999999999999999--------;;;;<<//==>>==//<<<<;;::;;;;;;::99::<<<<<<<<<<<<<<;;;;;;;;<<//====//<<<<====>>>>>>>>>>>>========////////<<<<<<//====////<<<<<<::9977666677667777889999999999::::::::::::::::::::::::::::;;;;//========//<<<<<<<<<<<<<<<<<<<<;;;;::::::::;;::::::::::;;<<//==========//;;;;;;::99663333335555666677777799;;;;;;<<//////<<<<<<<<<<;;;;;;;;;;::9977555555668888888899::::<<<<////////////<<;;998888888899888899::<<<<<<////========================//////<<<<;;;;;;::::::::888866666666666677777777888888889999999999999999--------;;;;<<//==>>==//<<<<;;::;;;;;;::99::<<<<<<<<<<<<<<;;;;;;;;<<//====//<<<<====>>>>>>>>>>>>========////////<<<<<<//====////<<<<<<::9977666677667777889999999999::::::::::::::::::::::::::::;;;;//========//<<<<<<<<<<<<<<<<<<<<;;;;::::::::;;::::::::::;;<<//==========//<<::::996644444444667777776666668899::::;;<<<<<<<<<<<<<<;;;;;;;;;;::997755666666778888889999::;;<<<<//////<<<<<<;;99887777889999998899::--;;<<<<<<////////==>>>>>>========;;;;;;99888888889999888888665555667777888899998888777766777777777766777799999988889999;;======<<<<<<;;::::::::::;;;;<<<<<<<<<<<<<<;;;;;;<<<<//====//////========>>>>>>====//////////////<<<<<<<<//////////<<<<;;99888888777777999999::::::::::::::::::::::::::::::::::::;;;;<<//======//////////////<<<<<<;;::::::;;;;;;;;;;;;;;;;;;;;<<============//<<::::996644444444667777776666668899::::;;<<<<<<<<<<<<<<;;;;;;;;;;::997755666666778888889999::;;<<<<//////<<<<<<;;99887777889999998899::--;;<<<<<<////////==>>>>>>========;;;;;;99888888889999888888665555667777888899998888777766777777777766777799999988889999;;======<<<<<<;;::::::::::;;;;<<<<<<<<<<<<<<;;;;;;<<<<//====//////========>>>>>>====//////////////<<<<<<<<//////////<<<<;;99888888777777999999::::::::::::::::::::::::::::::::::::;;;;<<//======//////////////<<<<<<;;::::::;;;;;;;;;;;;;;;;;;;;<<============//;;::9977664444555577888877666666778899::;;<<<<<<<<////<<;;;;::;;;;::99775566777788888899::::::;;<<<<//////<<<<;;::8877777788999999999999::::::;;;;<<<<////==============;;99999977666666777777777766666666778899999999999999887766555566666666777788887766666688;;<<====<<<<<<;;::::::::::;;;;<<<<<<<<;;;;;;;;;;;;<<<<//==>>======================////<<<<//////<<<<::::<<<<////////<<<<<<;;99888899999999::::::::::::::::::::::::::::::::::::;;;;;;;;<<<<//======////////////<<<<;;;;::::::;;::;;;;;;;;;;;;;;;;//============//;;::9977664444555577888877666666778899::;;<<<<<<<<////<<;;;;::;;;;::99775566777788888899::::::;;<<<<//////<<<<;;::8877777788999999999999::::::;;;;<<<<////==============;;99999977666666777777777766666666778899999999999999887766555566666666777788887766666688;;<<====<<<<<<;;::::::::::;;;;<<<<<<<<;;;;;;;;;;;;<<<<//==>>======================////<<<<//////<<<<::::<<<<////////<<<<<<;;99888899999999::::::::::::::::::::::::::::::::::::;;;;;;;;<<<<//======////////////<<<<;;;;::::::;;::;;;;;;;;;;;;;;;;//============//;;::7766665577777788888877777777888899::;;;;<<<<====//<<;;::::;;;;::997777778888888899::;;::::;;<<////////<<<<::99887777889988999999999999999999::::<<<<////==////====;;::7777555555555555666666778888888888889999999999999999997755555566667799999988776666668899;;<<<<<<<<<<::::::::::::;;;;<<<<<<;;;;;;;;;;;;<<<<<<//==>>>>>>>>>>======////====////<<<<<<<<<<;;::::::::;;<<////<<<<<<<<<<;;9999::::::::::::::::::::::::::::::::::::::::::;;<<<<<<<<<<<<////<<<<<<//////////<<<<;;::::::::::::::;;;;;;;;;;;;;;//============//;;::7766665577777788888877777777888899::;;;;<<<<====//<<;;::::;;;;::997777778888888899::;;::::;;<<////////<<<<::99887777889988999999999999999999::::<<<<////==////====;;::7777555555555555666666778888888888889999999999999999997755555566667799999988776666668899;;<<<<<<<<<<::::::::::::;;;;<<<<<<;;;;;;;;;;;;<<<<<<//==>>>>>>>>>>======////====////<<<<<<<<<<;;::::::::;;<<////<<<<<<<<<<;;9999::::::::::::::::::::::::::::::::::::::::::;;<<<<<<<<<<<<////<<<<<<//////////<<<<;;::::::::::::::;;;;;;;;;;;;;;//============//<<::7766667799999988888888888888888899::;;;;<<<<======//;;;;;;;;;;::::9999999999999999;;;;;;;;<<<<////////<<;;::998888889999999999999999999999999999::<<//////////==;;::8855555555666666666666777788889999999988998899999999999988776677779999::::9999887766888899::;;<<<<<<;;::::::::;;;;;;;;<<<<;;;;;;;;;;;;;;<<<<<<//==>>>>>>>>>>======//////==////<<<<;;;;;;;;::::::::--;;<<<<<<//////<<<<;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;<<<<<<<<<<<<<<<<<<<<;;<<<<<<<<<<<<<<<<;;::::::::::::;;;;;;;;;;;;<<//============//<<::7766667799999988888888888888888899::;;;;<<<<======//;;;;;;;;;;::::9999999999999999;;;;;;;;<<<<////////<<;;::998888889999999999999999999999999999::<<//////////==;;::8855555555666666666666777788889999999988998899999999999988776677779999::::9999887766888899::;;<<<<<<;;::::::::;;;;;;;;<<<<;;;;;;;;;;;;;;<<<<<<//==>>>>>>>>>>======//////==////<<<<;;;;;;;;::::::::--;;<<<<<<//////<<<<;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::;;<<<<<<<<<<<<<<<<<<<<;;<<<<<<<<<<<<<<<<;;::::::::::::;;;;;;;;;;;;<<//========//////<<::9977777799999999998888889999999999::;;<<<<<<//======<<<<<<<<<<;;::888899999999::::::;;;;<<<<<<////////<<::998888889999999999999999999999999999::::;;<<<<<<<<..::::88553333335577888899888888888899999999998888999999999999998888889999::::::::9999999988889999::::;;<<//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;<<<<//========>>====////<<<<<<<<<<<<::::::::9999::::::::::::::<<<<//////==////////////<<;;::::::::::::::::::::::::::::::;;;;<<<<<<<<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<<<;;;;::::::::::::::;;<<<<//==========//////<<::9977777799999999998888889999999999::;;<<<<<<//======<<<<<<<<<<;;::888899999999::::::;;;;<<<<<<////////<<::998888889999999999999999999999999999::::;;<<<<<<<<..::::88553333335577888899888888888899999999998888999999999999998888889999::::::::9999999988889999::::;;<<//;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;<<<<//========>>====////<<<<<<<<<<<<::::::::9999::::::::::::::<<<<//////==////////////<<;;::::::::::::::::::::::::::::::;;;;<<<<<<<<<<<<<<<<<<<<;;;;;;;;<<<<<<<<<<<<;;;;::::::::::::::;;<<<<//============//<<<<::9977777799::::99999988889999999999::;;<<<<<<<<//====////////<<;;::8888889999::::::::;;<<<<<<<<////////<<::9988888899999999999999::::::99999999::::;;<<......::::885533333333557799::::::::9988999999999988888899999999998888889999::::::::::::9999999999::::::::::;;<<//<<;;;;;;;;;;;;;;;;;;;;::;;;;::::::::;;<<<<////==========//<<<<;;;;<<;;::::999999999999::::::::::::::::<<//////============//<<;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;<<<<<<<<<<;;;;::::::::::::::;;<<//==============//<<<<::9977777799::::99999988889999999999::;;<<<<<<<<//====////////<<;;::8888889999::::::::;;<<<<<<<<////////<<::9988888899999999999999::::::99999999::::;;<<......::::885533333333557799::::::::9988999999999988888899999999998888889999::::::::::::9999999999::::::::::;;<<//<<;;;;;;;;;;;;;;;;;;;;::;;;;::::::::;;<<<<////==========//<<<<;;;;<<;;::::999999999999::::::::::::::::<<//////============//<<;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;<<<<<<<<<<;;;;::::::::::::::;;<<//==============//<<<<::9977777799::::::999999999999999999;;;;<<<<<<<<<<//====////////;;::8866778899::::::::;;<<<<<<<<////////<<::9988888899999999999999::::::::::::::::::;;<<....::9988885533335566668899::::;;;;::999999999999888888999999998888889999::::;;::::::::::999999::;;;;;;::::;;<<////<<;;;;;;;;;;;;;;;;;;::::::::::::::<<<<////////////////<<<<<<;;;;;;::9988888888999999::::::::::::::::;;<<////============//<<;;::::::;;;;::::::::::::::::::;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;::::::::::<<//==========//====//<<<<::9977777799::::::999999999999999999;;;;<<<<<<<<<<//====////////;;::8866778899::::::::;;<<<<<<<<////////<<::9988888899999999999999::::::::::::::::::;;<<....::9988885533335566668899::::;;;;::999999999999888888999999998888889999::::;;::::::::::999999::;;;;;;::::;;<<////<<;;;;;;;;;;;;;;;;;;::::::::::::::<<<<////////////////<<<<<<;;;;;;::9988888888999999::::::::::::::::;;<<////============//<<;;::::::;;;;::::::::::::::::::;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;::::::::::<<//==========//==////<<<<::9977778899::::::99999999::::99::::;;;;<<<<<<<<<<//========////;;::8866778899::::::::;;<<<<<<<<////////<<::998888999999999999999999::::::::::99::::;;<<....::99885533335566888899::::::;;;;::::::::::::998888999999999999889999::::;;;;;;;;::::::::::::;;;;;;;;::::;;<<//////<<;;;;;;;;;;;;;;;;::::::::::::;;<<////////////////<<<<<<<<;;::9999888888889999::::;;;;;;;;::::::::::;;////============//<<;;::::::;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<;;<<<<<<;;::::;;<<//==========//==////<<<<::9977778899::::::99999999::::99::::;;;;<<<<<<<<<<//========////;;::8866778899::::::::;;<<<<<<<<////////<<::998888999999999999999999::::::::::99::::;;<<....::99885533335566888899::::::;;;;::::::::::::998888999999999999889999::::;;;;;;;;::::::::::::;;;;;;;;::::;;<<//////<<;;;;;;;;;;;;;;;;::::::::::::;;<<////////////////<<<<<<<<;;::9999888888889999::::;;;;;;;;::::::::::;;////============//<<;;::::::;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<;;<<<<<<;;::::;;<<//==========//==//<<<<<<::99888899::::;;::::::::::::::::::::;;<<<<<<<<<<////========////<<::9977778899::::::::;;<<<<<<<<//////<<;;::9999999999999999999999::::::::::::99::::;;<<<<;;::9988665555668899::::::::99::::::::::::::::9999999999::::::9999::::::::;;;;;;;;;;::;;;;;;;;;;;;;;;;::::::<<//==//<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<////////<<<<<<;;::997777778888::99::;;;;;;::::::::::::999999;;<<//============//<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;<<//<<<<<<<<<<<<<<<<<<<<//==========////////<<<<<<::99888899::::;;::::::::::::::::::::;;<<<<<<<<<<////========////<<::9977778899::::::::;;<<<<<<<<//////<<;;::9999999999999999999999::::::::::::99::::;;<<<<;;::9988665555668899::::::::99::::::::::::::::9999999999::::::9999::::::::;;;;;;;;;;::;;;;;;;;;;;;;;;;::::::<<//==//<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;<<<<<<<<<<<<////////<<<<<<;;::997777778888::99::;;;;;;::::::::::::999999;;<<//============//<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<;;;;;;<<//<<<<<<<<<<<<<<<<<<<<//==========////////<<<<<<::99888899::::;;::::::::::::::::::::;;<<<<<<<<<<//==========//<<<<::9977777788::::::::;;<<<<<<<<//////<<;;::9999::::::::::::99::::::::::::::::99::::;;<<<<<<;;99886655668899::::::::999999::::;;;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;<<<<;;;;<<<<<<;;::99::<<//==////========//<<<<;;;;;;;;;;<<<<<<<<<<<<<<<<////////<<<<<<;;997766667788::::::::;;;;;;::::::::::::::9999::;;//============//<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<;;;;<<//////<<<<<<<<<<<<<<<<//========//////////<<<<<<::99888899::::;;::::::::::::::::::::;;<<<<<<<<<<//==========//<<<<::9977777788::::::::;;<<<<<<<<//////<<;;::9999::::::::::::99::::::::::::::::99::::;;<<<<<<;;99886655668899::::::::999999::::;;;;;;;;::::::::::::::::::::::::::::::::;;;;;;;;;;<<<<;;;;<<<<<<;;::99::<<//==////========//<<<<;;;;;;;;;;<<<<<<<<<<<<<<<<////////<<<<<<;;997766667788::::::::;;;;;;::::::::::::::9999::;;//============//<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<;;;;<<//////<<<<<<<<<<<<<<<<//========//////////<<<<<<<<::999999::::;;::::::::::::::::::::::::;;<<<<<<<<//========//<<<<<<::99777788::::;;;;;;<<<<<<////==////<<;;::::;;;;::::::9999::::::::::::::::99::::::<<<<<<;;::8866668899::::::::99999999::::::::::::::::::::::::::::::::::::::::::::;;;;::::::;;<<<<<<<<<<;;::999999<<//================////<<<<<<<<<<<<<<;;::::::::<<<<//////////<<;;997766667788::::::::;;;;;;::::::::::::::::9999::<<//========////<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;<<<<;;;;<<//==//<<<<<<<<<<//////========//<<<<////<<<<<<<<::999999::::;;::::::::::::::::::::::::;;<<<<<<<<//========//<<<<<<::99777788::::;;;;;;<<<<<<////==////<<;;::::;;;;::::::9999::::::::::::::::99::::::<<<<<<;;::8866668899::::::::99999999::::::::::::::::::::::::::::::::::::::::::::;;;;::::::;;<<<<<<<<<<;;::999999<<//================////<<<<<<<<<<<<<<;;::::::::<<<<//////////<<;;997766667788::::::::;;;;;;::::::::::::::::9999::<<//========////<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;<<<<;;;;<<//==//<<<<<<<<<<//////========//<<<<//////<<//<<<<::::::9999::::::::::::::::::::::::::::;;<<<<<<<<//======////<<<<::::998888::::::;;;;<<<<<<//======//<<<<<<<<<<;;;;::99999999::::::::::::9999::::::;;<<<<;;9988668899::::::::::99999999999999::::::::::::::::::::::::;;;;::::::::::::::::::::;;;;;;;;<<;;::::888899<<==========>>>>========////////<<;;::9999::::::<<<<////////////;;997766667788::;;;;;;;;;;::::::::;;;;;;;;::::99::<<////====//////<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;<<//====//<<<<<<//////////////////<<<<<<////<<//<<<<::::::9999::::::::::::::::::::::::::::;;<<<<<<<<//======////<<<<::::998888::::::;;;;<<<<<<//======//<<<<<<<<<<;;;;::99999999::::::::::::9999::::::;;<<<<;;9988668899::::::::::99999999999999::::::::::::::::::::::::;;;;::::::::::::::::::::;;;;;;;;<<;;::::888899<<==========>>>>========////////<<;;::9999::::::<<<<////////////;;997766667788::;;;;;;;;;;::::::::;;;;;;;;::::99::<<////====//////<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;<<//====//<<<<<<//////////////////<<<<<<////<<//////<<;;::999999::::::::9999::::;;;;::::::;;;;;;;;<<<<//====//////<<;;;;::999999::::::;;//////==========//////==<<<<;;::9999999999::::9999999999::::::<<////..::777788::::::::99999999999999999999::::::::::::;;;;;;;;;;::::::::::::::::::::::::::::;;;;;;;;::998888::<<====////==>>>>>>======//<<<<<<::::::::::;;;;;;;;;;;;<<//====//<<998866667788::::;;;;::::::::::;;::;;::::;;;;::::::<<//////////<<<<<<<<<<<<;;::::::::::;;::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;::;;//======//<<<<//////<<////////<<<<;;<<////<<//////<<;;::999999::::::::9999::::;;;;::::::;;;;;;;;<<<<//====//////<<;;;;::999999::::::;;//////==========//////==<<<<;;::9999999999::::9999999999::::::<<////..::777788::::::::99999999999999999999::::::::::::;;;;;;;;;;::::::::::::::::::::::::::::;;;;;;;;::998888::<<====////==>>>>>>======//<<<<<<::::::::::;;;;;;;;;;;;<<//====//<<998866667788::::;;;;::::::::::;;::;;::::;;;;::::::<<//////////<<<<<<<<<<<<;;::::::::::;;::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;::;;//======//<<<<//////<<////////<<<<;;<<<<<<<<<<//////<<;;::::99999999999999::::;;;;::::::::;;;;;;;;;;;;<<//==//////;;;;::::99999999::;;//============//////======<<;;;;::::999999::::9999999999::::;;<<//////::777799::::9999999999999999999999::::::::::::::::::::::::::::::::::99999999999999::::::;;::::::998888;;<<////<<<<//====>>======//<<<<::99::::::::;;;;;;;;::::;;//====//<<998888667799::::;;;;::::::::::;;;;;;::::;;;;::::99::////////////<<<<<<<<<<;;::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<;;;;;;;;;;;;::;;//========////<<<<<<<<<<<<//<<<<;;;;;;<<<<<<<<//////<<;;::::99999999999999::::;;;;::::::::;;;;;;;;;;;;<<//==//////;;;;::::99999999::;;//============//////======<<;;;;::::999999::::9999999999::::;;<<//////::777799::::9999999999999999999999::::::::::::::::::::::::::::::::::99999999999999::::::;;::::::998888;;<<////<<<<//====>>======//<<<<::99::::::::;;;;;;;;::::;;//====//<<998888667799::::;;;;::::::::::;;;;;;::::;;;;::::99::////////////<<<<<<<<<<;;::::::::::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;<<;;;;;;;;;;;;::;;//========////<<<<<<<<<<<<//<<<<;;;;;;;;;;<<<<////////<<;;::::9999888899::::::::::::::::::::::;;;;;;<<<<////////////;;::::::99888899;;//========////<<<<//========<<<<;;::9999::::::::999999::::;;<<////////::777799::999999998888889999999999::::::::::::::::::::::::::::::::999999999988999999::::::::::::9988::;;<<==//<<<<<<//==========//<<::9999::::;;;;<<<<;;;;;;::::<<//==//<<::9988887788::::::::::::::::::::::::::::;;;;::::9999<<////////////<<<<<<<<;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<========////<<<<<<//////////<<;;;;;;;;;;<<<<////////<<;;::::9999888899::::::::::::::::::::::;;;;;;<<<<////////////;;::::::99888899;;//========////<<<<//========<<<<;;::9999::::::::999999::::;;<<////////::777799::999999998888889999999999::::::::::::::::::::::::::::::::999999999988999999::::::::::::9988::;;<<==//<<<<<<//==========//<<::9999::::;;;;<<<<;;;;;;::::<<//==//<<::9988887788::::::::::::::::::::::::::::;;;;::::9999<<////////////<<<<<<<<;;::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<========////<<<<<<//////////<<;;;;;;;;;;<<<<<<//////<<<<;;::99999988::::::;;::::::::::::::::;;;;;;;;<<<<//==////////;;::::::9999::;;//========//<<<<<<////========<<<<;;::::::::::::::9999::::;;<<////////..887799::999999999999999999999999::99999999::::::::::::::::::::99999999::999999999999::::::::9999::::;;<<====<<<<<<//==========//;;::99::::::;;<<<<<<<<;;;;::::;;<<////<<::998888778899::::::::::::::::::::::::::;;;;::999999::<<////////////<<<<<<<<::::::::99::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;<<<<////<<//////<<<<//////==////<<;;;;;;;;;;<<<<<<//////<<<<;;::99999988::::::;;::::::::::::::::;;;;;;;;<<<<//==////////;;::::::9999::;;//========//<<<<<<////========<<<<;;::::::::::::::9999::::;;<<////////..887799::999999999999999999999999::99999999::::::::::::::::::::99999999::999999999999::::::::9999::::;;<<====<<<<<<//==========//;;::99::::::;;<<<<<<<<;;;;::::;;<<////<<::998888778899::::::::::::::::::::::::::;;;;::999999::<<////////////<<<<<<<<::::::::99::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::;;<<<<////<<//////<<<<//////==////<<;;;;;;